Java 类javax.ws.rs.core.UriBuilder 实例源码

项目:gitplex-mit    文件:CommitStatusResource.java   
@Consumes(MediaType.APPLICATION_JSON)
@Path("/{projectName}/statuses/{commit}")
   @POST
   public Response save(@PathParam("projectName") String projectName, @PathParam("commit") String commit, 
        Map<String, String> commitStatus, @Context UriInfo uriInfo) {

    Project project = getProject(projectName);
    if (!SecurityUtils.canWrite(project))
        throw new UnauthorizedException();

    String state = commitStatus.get("state").toUpperCase();
    if (state.equals("PENDING"))
        state = "RUNNING";
    Verification verification = new Verification(Verification.Status.valueOf(state), 
            new Date(), commitStatus.get("description"), commitStatus.get("target_url"));
    String context = commitStatus.get("context");
    if (context == null)
        context = "default";
    verificationManager.saveVerification(project, commit, context, verification);
    UriBuilder uriBuilder = uriInfo.getAbsolutePathBuilder();
    uriBuilder.path(context);
    commitStatus.put("id", "1");

    return Response.created(uriBuilder.build()).entity(commitStatus).type(RestConstants.JSON_UTF8).build();
   }
项目:verify-hub    文件:SessionServiceTest.java   
@Test
public void shouldCreateASessionFromInputs() {
    // Given
    SamlResponseWithAuthnRequestInformationDto samlResponse = aSamlResponseWithAuthnRequestInformationDto().build();
    URI assertionConsumerServiceUri = UriBuilder.fromUri(UUID.randomUUID().toString()).build();

    final SessionId sessionId = SessionIdBuilder.aSessionId().with("coffee-pasta").build();

    givenSamlEngineTranslatesRequest(samlResponse);
    givenConfigReturnsAssertionConsumerServiceURLFor(samlResponse, assertionConsumerServiceUri);
    givenSessionIsCreated(samlResponse, assertionConsumerServiceUri, sessionId, false);

    // When
    SessionId result = service.create(requestDto);

    // Then
    assertThat(result, is(sessionId));
}
项目:launcher-backend    文件:MissionControlStatusEndpointIT.java   
/**
 * Ensures that CDI event is relayed over the webSocket status endpoint.
 *
 * @throws Exception when the test has failed
 */
@Test
public void webSocketsStatusTest() throws Exception {
    //given
    UUID uuid = UUID.randomUUID();
    WebSocketContainer container = ContainerProvider.getWebSocketContainer();
    URI uri = UriBuilder.fromUri(deploymentUrl).scheme("ws").path("status").path(uuid.toString()).build();
    container.connectToServer(endpoint, uri);

    //when
    Thread.sleep(200);
    testEvent.fire(new StatusMessageEvent(uuid, StatusEventType.GITHUB_CREATE,
                                          singletonMap(EXTRA_DATA_KEY, "http://github.com/dummy-project-location")));
    endpoint.getLatch().await(1, TimeUnit.SECONDS);

    //then
    assertNotNull("a status message should have been send", endpoint.getMessage());
    assertTrue(endpoint.getMessage().contains(EXTRA_DATA_KEY));
}
项目:verify-hub    文件:SessionServiceTest.java   
@Test
public void shouldGetACountryAuthnRequestWithOverriddenSsoUrl() throws Exception {
    // Given
    SessionId sessionId = createNewSessionId();
    when(sessionRepository.sessionExists(sessionId)).thenReturn(true);
    when(sessionRepository.isSessionInState(sessionId, CountrySelectedState.class)).thenReturn(true);
    AuthnRequestFromHub authnRequestFromHub = anAuthnRequestFromHub().withSsoUrl(URI.create("/theSsoUri")).build();
    when(authnRequestHandler.getIdaAuthnRequestFromHub(sessionId)).thenReturn(authnRequestFromHub);
    URI ssoUri = UriBuilder.fromUri(UUID.randomUUID().toString()).build();
    SamlRequestDto samlRequest = new SamlRequestDto("samlRequest", ssoUri);
    when(samlEngineProxy.generateCountryAuthnRequestFromHub(any(IdaAuthnRequestFromHubDto.class))).thenReturn(samlRequest);

    // When
    AuthnRequestFromHubContainerDto countryAuthnRequest = service.getIdpAuthnRequest(sessionId);

    // Then
    AuthnRequestFromHubContainerDto expected = new AuthnRequestFromHubContainerDto(samlRequest.getSamlRequest(), ssoUri, authnRequestFromHub.getRegistering());
    assertThat(countryAuthnRequest).isEqualToComparingFieldByField(expected);

    ArgumentCaptor<IdaAuthnRequestFromHubDto> requestFromHubDtoArgumentCaptor = ArgumentCaptor.forClass(IdaAuthnRequestFromHubDto.class);
    verify(samlEngineProxy).generateCountryAuthnRequestFromHub(requestFromHubDtoArgumentCaptor.capture());
    assertThat(requestFromHubDtoArgumentCaptor.getValue().getOverriddenSsoUrl(), notNullValue());
}
项目:athena    文件:TenantWebResource.java   
/**
 * Creates a tenant with the given tenant identifier.
 *
 * @param stream TenantId JSON stream
 * @return status of the request - CREATED if the JSON is correct,
 * BAD_REQUEST if the JSON is invalid
 * @onos.rsModel TenantId
 */
@POST
@Consumes(MediaType.APPLICATION_JSON)
@Produces(MediaType.APPLICATION_JSON)
public Response addTenantId(InputStream stream) {
    try {
        final TenantId tid = getTenantIdFromJsonStream(stream);
        vnetAdminService.registerTenantId(tid);
        final TenantId resultTid = getExistingTenantId(vnetAdminService, tid);
        UriBuilder locationBuilder = uriInfo.getBaseUriBuilder()
                .path("tenants")
                .path(resultTid.id());
        return Response
                .created(locationBuilder.build())
                .build();
    } catch (IOException e) {
        throw new IllegalArgumentException(e);
    }
}
项目:verify-hub    文件:SessionResourceIntegrationTest.java   
@Test
public void shouldReturnOkWhenGeneratingIdpAuthnRequestFromHubIsSuccessfulOnRegistration() throws Exception {
    // Given
    SessionId sessionId = aSessionIsCreated();
    anIdpIsSelectedForRegistration(sessionId, idpEntityId);

    final SamlRequestDto samlRequestDto = new SamlRequestDto("coffee-pasta", idpSsoUri);
    final AuthnRequestFromHubContainerDto expectedResult = anAuthnRequestFromHubContainerDtoWithRegistering(samlRequestDto, true);

    samlEngineStub.setupStubForIdpAuthnRequestGenerate(samlRequestDto);

    // When
    AuthnRequestFromHubContainerDto result = getEntity(UriBuilder.fromPath(Urls.PolicyUrls
            .IDP_AUTHN_REQUEST_RESOURCE).build
            (sessionId), AuthnRequestFromHubContainerDto.class);

    //Then
    assertThat(result).isEqualToComparingFieldByField(expectedResult);
}
项目:Equella    文件:ConnectorResource.java   
/**
 * Provided the user has at least the basic CONNECTOR privilege, get a list
 * of all connectors, and from that list exclude any of those Connectors for
 * which the user lacks the PRIV_VIEWCONTENT_VIA_CONNECTOR privilege.
 * 
 * @param uuid Item uuid, not relevant to the query per se, but used in
 *            composing result set
 * @param version Item version, not relevant to the query per se, but used
 *            in composing result set
 * @return
 */
@GET
@Path("/{uuid}/{version}")
@ApiOperation(value = "List of connectors and usage links")
public List<ConnectorBean> getConnectorQueriesForItem(@ApiParam("Item UUID") @PathParam("uuid") String uuid,
    @ApiParam("Item version") @PathParam("version") int version)
{
    List<ConnectorBean> connectorBeans = Lists.newArrayList();
    Iterable<BaseEntityLabel> connectorDescriptors = connectorService.listForViewing();
    UriBuilder uriBuilder = urlLinkService.getMethodUriBuilder(getClass(), "getUsagesOfItemForConnector");
    for( BaseEntityLabel bent : connectorDescriptors )
    {
        Connector connector = connectorService.get(bent.getId());
        ConnectorBean bean = serializer.serialize(connector, null, true);
        Map<String, URI> links = Maps.newHashMap();
        URI uri = uriBuilder.build(uuid, version, bent.getUuid());
        links.put("usage", uri);
        bean.set("links", links);
        connectorBeans.add(bean);
    }
    return connectorBeans;
}
项目:verify-hub    文件:MatchingServiceResourcesIntegrationTest.java   
@Before
public void setUp() throws Exception {
    idpEntityId = "idpEntityId";
    rpEntityId = "rpEntityId";
    msaEntityId = "msaEntityId";
    translatedAuthnRequest = SamlResponseWithAuthnRequestInformationDtoBuilder.aSamlResponseWithAuthnRequestInformationDto().withIssuer(rpEntityId).build();
    rpSamlRequest = SamlAuthnRequestContainerDtoBuilder.aSamlAuthnRequestContainerDto().build();
    idpSsoUri = UriBuilder.fromPath("idpSsoUri").build();

    configStub.reset();
    configStub.setupStubForEnabledIdps(asList(idpEntityId));
    configStub.setUpStubForLevelsOfAssurance(rpEntityId);
    configStub.setUpStubForMatchingServiceEntityId(rpEntityId, msaEntityId);
    configStub.setupStubForEidasEnabledForTransaction(rpEntityId, false);
    eventSinkStub.setupStubForLogging();
}
项目:verify-hub    文件:MatchingServiceResourcesIntegrationTest.java   
@Test
public void shouldReturnOkWhenAMatchingServiceFailureResponseIsReceived() throws Exception {
    SessionId sessionId = aSessionIsCreated();
    anIdpIsSelectedForRegistration(sessionId, idpEntityId);
    anIdpAuthnRequestWasGenerated(sessionId);
    anAuthnResponseFromIdpWasReceivedAndMatchingRequestSent(sessionId);

    URI uri = UriBuilder.fromPath(Urls.PolicyUrls.MATCHING_SERVICE_REQUEST_FAILURE_RESOURCE).build(sessionId);
    Response response = postResponse(policy.uri(uri.toASCIIString()), null);

    assertThat(response.getStatus()).isEqualTo(Response.Status.OK.getStatusCode());
    assertThat(getSessionStateName(sessionId)).isEqualTo(MatchingServiceRequestErrorState.class.getName());

    // check that the state has been updated
    uri = UriBuilder.fromPath(Urls.PolicyUrls.RESPONSE_PROCESSING_DETAILS_RESOURCE).build(sessionId);
    response = getResponse(policy.uri(uri.toASCIIString()));

    assertThat(response.getStatus()).isEqualTo(Response.Status.OK.getStatusCode());
    ResponseProcessingDetails responseProcessingDetails = response.readEntity(ResponseProcessingDetails.class);
    assertThat(responseProcessingDetails.getResponseProcessingStatus()).isEqualTo(ResponseProcessingStatus.SHOW_MATCHING_ERROR_PAGE);
    assertThat(responseProcessingDetails.getSessionId()).isEqualTo(sessionId);
}
项目:dotwebstack-framework    文件:HostPreMatchingRequestFilterTest.java   
@Test
public void filter_QueryParametersPassing_WhenRequestUrlContainsQueryParameters()
    throws Exception {

  // Arrange
  String queryPart = "test=123";
  URI uri = URI.create("http://" + DBEERPEDIA.ORG_HOST + "/beer?" + queryPart);
  when(uriInfo.getRequestUriBuilder()).thenReturn(UriBuilder.fromUri(uri));

  // Act
  hostPreMatchingRequestFilter.filter(containerRequestContext);

  // Assert
  ArgumentCaptor<URI> capture = ArgumentCaptor.forClass(URI.class);
  verify(containerRequestContext).setRequestUri(capture.capture());

  assertEquals(queryPart, capture.getValue().getQuery());
}
项目:verify-hub    文件:MatchingServiceResourcesIntegrationTest.java   
@Test
public void journeyWithFailedAccountCreation() throws Exception {
    final SessionId sessionId = aSessionIsCreated();
    anIdpIsSelectedForRegistration(sessionId, idpEntityId);
    anIdpAuthnRequestWasGenerated(sessionId);
    anAuthnResponseFromIdpWasReceivedAndMatchingRequestSent(sessionId);
    aNoMatchResponseWasReceivedFromTheMSAForCycle01_withCycle3Enabled(sessionId);
    configStub.setUpStubForEnteringAwaitingCycle3DataState(rpEntityId);
    aCycle3AttributeHasBeenSentToPolicyFromTheUser(sessionId, "#1");
    aNoMatchResponseHasBeenReceivedAndUserAccountCreationIsEnabled(sessionId);
    aUserAccountCreationResponseIsReceived(sessionId, MatchingServiceIdaStatus.UserAccountCreationFailed);

    URI uri = UriBuilder.fromPath(Urls.PolicyUrls.RESPONSE_PROCESSING_DETAILS_RESOURCE).build(sessionId);
    Response response = getResponse(policy.uri(uri.toASCIIString()));

    assertThat(response.getStatus()).isEqualTo(Response.Status.OK.getStatusCode());
    ResponseProcessingDetails responseProcessingDetails = response.readEntity(ResponseProcessingDetails.class);
    assertThat(responseProcessingDetails.getResponseProcessingStatus()).isEqualTo(ResponseProcessingStatus.USER_ACCOUNT_CREATION_FAILED);
    assertThat(responseProcessingDetails.getSessionId()).isEqualTo(sessionId);
    assertThat(getSessionStateName(sessionId)).isEqualTo(UserAccountCreationFailedState.class.getName());
}
项目:verify-hub    文件:MatchingServiceResourcesIntegrationTest.java   
@Test
public void isResponseFromHubReady_shouldReturnFailedStatusWhenAProblemHasOccurredWhilstMatchingCycle1() throws Exception {
    final SessionId sessionId = aSessionIsCreated();
    anIdpIsSelectedForRegistration(sessionId, idpEntityId);
    anIdpAuthnRequestWasGenerated(sessionId);
    anAuthnResponseFromIdpWasReceivedAndMatchingRequestSent(sessionId);
    aMatchingServiceFailureResponseHasBeenReceived(sessionId);

    URI uri = UriBuilder.fromPath(Urls.PolicyUrls.RESPONSE_PROCESSING_DETAILS_RESOURCE).build(sessionId);
    Response response = getResponse(policy.uri(uri.toASCIIString()));

    assertThat(response.getStatus()).isEqualTo(Response.Status.OK.getStatusCode());
    ResponseProcessingDetails responseProcessingDetails = response.readEntity(ResponseProcessingDetails.class);
    assertThat(responseProcessingDetails.getResponseProcessingStatus()).isEqualTo(ResponseProcessingStatus.SHOW_MATCHING_ERROR_PAGE);
    assertThat(responseProcessingDetails.getSessionId()).isEqualTo(sessionId);
    assertThat(getSessionStateName(sessionId)).isEqualTo(MatchingServiceRequestErrorState.class.getName());
}
项目:verify-hub    文件:MatchingServiceResourcesIntegrationTest.java   
@Test
public void getCycle3AttributeRequestData_shouldReturnExpectedAttributeData() throws Exception {
    final SessionId sessionId = aSessionIsCreated();
    anIdpIsSelectedForRegistration(sessionId, idpEntityId);
    anIdpAuthnRequestWasGenerated(sessionId);
    anAuthnResponseFromIdpWasReceivedAndMatchingRequestSent(sessionId);
    final String cycle3Attribute = aNoMatchResponseWasReceivedFromTheMSAForCycle01_withCycle3Enabled(sessionId);

    URI uri = UriBuilder.fromPath(Urls.PolicyUrls.CYCLE_3_REQUEST_RESOURCE).build(sessionId);
    Response response = getResponse(policy.uri(uri.toASCIIString()));

    assertThat(response.getStatus()).isEqualTo(Response.Status.OK.getStatusCode());

    final Cycle3AttributeRequestData attributeData = response.readEntity(Cycle3AttributeRequestData.class);
    assertThat(attributeData.getAttributeName()).isEqualTo(cycle3Attribute);
    assertThat(attributeData.getRequestIssuerId()).isEqualTo(rpEntityId);
    assertThat(getSessionStateName(sessionId)).isEqualTo(AwaitingCycle3DataState.class.getName());
}
项目:ditb    文件:RESTApiClusterManager.java   
private void doRoleCommand(String serviceName, String roleName, RoleCommand roleCommand) {
  URI uri = UriBuilder.fromUri(serverHostname)
      .path("api")
      .path(API_VERSION)
      .path("clusters")
      .path(clusterName)
      .path("services")
      .path(serviceName)
      .path("roleCommands")
      .path(roleCommand.toString())
      .build();
  String body = "{ \"items\": [ \"" + roleName + "\" ] }";
  LOG.info("Executing POST against " + uri + " with body " + body + "...");
  ClientResponse response = client.resource(uri)
      .type(MediaType.APPLICATION_JSON)
      .post(ClientResponse.class, body);

  int statusCode = response.getStatus();
  if (statusCode != Response.Status.OK.getStatusCode()) {
    throw new HTTPException(statusCode);
  }
}
项目:verify-hub    文件:CountryAuthnRequestGeneratorServiceTest.java   
@Test
public void generateSamlRequestWithOverriddenSsoUri() {
    // Given
    String theCountryEntityId = "theCountryEntityId";
    URI overriddenSsoURI = URI.create("http://overridden.foo.bar");
    IdaAuthnRequestFromHubDto dto = new IdaAuthnRequestFromHubDto("1", null, Optional.of(false), null, theCountryEntityId, false, overriddenSsoURI);

    URI ssoUri = UriBuilder.fromPath("/the-sso-uri").build();
    String samlRequest = "samlRequest";

    when(eidasAuthnRequestFromHubStringTransformer.apply(any())).thenReturn(samlRequest);
    when(eidasAuthnRequestTranslator.getEidasAuthnRequestFromHub(dto, ssoUri, HUB_ENTITY_ID)).thenReturn(null);

    // When
    final SamlRequestDto output = service.generateSaml(dto);

    // Then
    assertThat(output.getSamlRequest()).isEqualTo(samlRequest);
    assertThat(output.getSsoUri()).isEqualTo(overriddenSsoURI);

    verifyNoMoreInteractions(countrySingleSignOnServiceHelper);
}
项目:verify-hub    文件:MatchingServiceResourcesIntegrationTest.java   
private void aNoMatchResponseWasReceivedFromTheMSAForCycle01_withCycle3Disabled(SessionId sessionId) throws JsonProcessingException {
    SamlResponseDto msaSamlResponseDto = new SamlResponseDto("a-saml-response");
    InboundResponseFromMatchingServiceDto inboundResponseFromMatchingServiceDto =
            new InboundResponseFromMatchingServiceDto(MatchingServiceIdaStatus.NoMatchingServiceMatchFromMatchingService,
                    translatedAuthnRequest.getId(),
                    msaEntityId,
                    Optional.<String>absent(),
                    Optional.<LevelOfAssurance>absent());
    samlEngineStub.setupStubForAttributeResponseTranslate(inboundResponseFromMatchingServiceDto);

    configStub.setUpStubForCycle01NoMatchCycle3Disabled(rpEntityId);

    List<UserAccountCreationAttribute> userAccountCreationAttributes = ImmutableList.of(UserAccountCreationAttribute.CURRENT_ADDRESS);
    configStub.setUpStubForUserAccountCreation(rpEntityId, userAccountCreationAttributes);

    URI uri = UriBuilder.fromPath(Urls.PolicyUrls.ATTRIBUTE_QUERY_RESPONSE_RESOURCE).build(sessionId);
    postResponse(policy.uri(uri.toASCIIString()), msaSamlResponseDto);
}
项目:verify-hub    文件:SessionServiceTest.java   
@Test
public void shouldCreateSessionIfProvidedAssertionConsumerServiceUrlMatches() throws Exception {
    URI assertionConsumerServiceUri = UriBuilder.fromUri(UUID.randomUUID().toString()).build();
    SamlResponseWithAuthnRequestInformationDto samlResponse = aSamlResponseWithAuthnRequestInformationDto()
            .withAssertionConsumerServiceUrl(assertionConsumerServiceUri)
            .build();

    final SessionId sessionId = SessionIdBuilder.aSessionId().with("coffee-pasta").build();

    givenSamlEngineTranslatesRequest(samlResponse);
    givenConfigReturnsAssertionConsumerServiceURLFor(samlResponse, assertionConsumerServiceUri);
    givenSessionIsCreated(samlResponse, assertionConsumerServiceUri, sessionId, false);

    SessionId result = service.create(requestDto);

    assertThat(result, is(sessionId));
}
项目:comms-router    文件:AnswerStrategyWithCallback.java   
private String respondByTransitionToConfirmNumber(TaskDto task, String number) {
  LOGGER.debug("respondByTransitionToConfirmNumber");
  String taskId = task.getRef();
  String state = STATE_CONFIRM_NUMBER;
  AttributeGroupDto taskContext = new AttributeGroupDto();
  taskContext.put(KEY_STATE, new StringAttributeValueDto(state));
  taskContext.put(KEY_TEMP_NUMBER, new StringAttributeValueDto(number));
  boolean taskUpdated = updateTaskContext(taskId, taskContext);

  if (false == taskUpdated) {
    return respondWithErrorTalkNcco();
  }

  URI uri = UriBuilder.fromPath(getEventUrl())
      .queryParam("taskId", taskId)
      .queryParam(KEY_STATE, state)
      .build();
  String finalEventUrl = uri.toString();
  String machineReadableNumber = PhoneConverter.machineReadable(number);
  String confirmationMessage = String.format(CONFIRM_NUMBER_MESSAGE, machineReadableNumber);
  List<Ncco> list = nccoFactory.nccoListWithConfirmNumber(confirmationMessage, finalEventUrl);

  // preparing a response
  NccoResponseBuilder builder = new NccoResponseBuilder();
  list.forEach(ncco -> {
    builder.appendNcco(ncco);
  });

  // respond
  NccoResponse nccoResponse = builder.getValue();
  return nccoResponse.toJson();
}
项目:launcher-backend    文件:LaunchResource.java   
private void initializeMissionControlServiceURI() {
    String host = System.getProperty(LAUNCHER_MISSIONCONTROL_SERVICE_HOST,
                                     System.getenv(LAUNCHER_MISSIONCONTROL_SERVICE_HOST));
    if (host == null) {
        host = "launchpad-missioncontrol";
    }
    UriBuilder uri = UriBuilder.fromPath("/api/missioncontrol/upload").host(host).scheme("http");
    String port = System.getProperty(LAUNCHER_MISSIONCONTROL_SERVICE_PORT,
                                     System.getenv(LAUNCHER_MISSIONCONTROL_SERVICE_PORT));
    uri.port(port != null ? Integer.parseInt(port) : 8080);
    missionControlURI = uri.build();
}
项目:scott-eu    文件:ServiceProviderCatalogSingleton.java   
private static URI constructServiceProviderURI(final String serviceProviderId)
{
    String basePath = OSLC4JUtils.getServletURI();
    Map<String, Object> pathParameters = new HashMap<String, Object>();
    pathParameters.put("serviceProviderId", serviceProviderId);
    String instanceURI = "serviceProviders/{serviceProviderId}";

    final UriBuilder builder = UriBuilder.fromUri(basePath);
    return builder.path(instanceURI).buildFromMap(pathParameters);
}
项目:verify-hub    文件:Cycle3DataResourceTest.java   
private Cycle3AttributeRequestData getCycle3Data(SessionId sessionId) {
    URI uri = UriBuilder.fromPath(Urls.PolicyUrls.CYCLE_3_REQUEST_RESOURCE).build(sessionId);
    Response response = client.target(policy.uri(uri.toASCIIString()))
            .request()
            .get();
    return response.readEntity(Cycle3AttributeRequestData.class);
}
项目:verify-hub    文件:SessionTimeoutIntegrationTests.java   
@Test
public void selectIdpShouldReturnErrorWhenSessionDoesNotExistInPolicy() throws Exception {

    SessionId sessionId = SessionId.createNewSessionId();

    URI uri = UriBuilder
            .fromPath(Urls.PolicyUrls.AUTHN_REQUEST_SELECT_IDP_RESOURCE)
            .buildFromEncoded(sessionId);

    confirmError(policy.uri(uri.getPath()), new IdpSelected(STUB_IDP_ONE, "some-ip-address", REGISTERING), ExceptionType
            .SESSION_NOT_FOUND);
}
项目:smart-id-java-client    文件:SmartIdRestConnector.java   
@Override
public CertificateChoiceResponse getCertificate(String documentNumber, CertificateRequest request) {
  logger.debug("Getting certificate for document " + documentNumber);
  URI uri = UriBuilder
      .fromUri(endpointUrl)
      .path(CERTIFICATE_CHOICE_BY_DOCUMENT_NUMBER_PATH)
      .build(documentNumber);
  return postCertificateRequest(uri, request);
}
项目:cas-5.1.0    文件:WrappingSecurityTokenServiceClaimsHandler.java   
@Override
public List<URI> getSupportedClaimTypes() {
    return WSFederationClaims.ALL_CLAIMS
            .stream()
            .map(c -> UriBuilder.fromUri(c.getUri()).build())
            .collect(Collectors.toList());
}
项目:athena    文件:MetersWebResource.java   
/**
 * Creates new meter rule. Creates and installs a new meter rule for the
 * specified device.
 *
 * @param deviceId device identifier
 * @param stream   meter rule JSON
 * @return status of the request - CREATED if the JSON is correct,
 * BAD_REQUEST if the JSON is invalid
 * @onos.rsModel MeterPost
 */
@POST
@Path("{deviceId}")
@Consumes(MediaType.APPLICATION_JSON)
@Produces(MediaType.APPLICATION_JSON)
public Response createMeter(@PathParam("deviceId") String deviceId,
                            InputStream stream) {
    try {
        ObjectNode jsonTree = (ObjectNode) mapper().readTree(stream);
        JsonNode specifiedDeviceId = jsonTree.get("deviceId");

        if (specifiedDeviceId != null &&
                !specifiedDeviceId.asText().equals(deviceId)) {
            throw new IllegalArgumentException(DEVICE_INVALID);
        }
        jsonTree.put("deviceId", deviceId);
        final MeterRequest meterRequest = codec(MeterRequest.class).decode(jsonTree, this);
        final Meter meter = meterService.submit(meterRequest);

        UriBuilder locationBuilder = uriInfo.getBaseUriBuilder()
                .path("meters")
                .path(deviceId)
                .path(Long.toString(meter.id().id()));
        return Response
                .created(locationBuilder.build())
                .build();
    } catch (IOException ex) {
        throw new IllegalArgumentException(ex);
    }
}
项目:dotwebstack-framework    文件:HostPreMatchingRequestFilterTest.java   
@Test
public void filter_PrefixPathWithXForwaredHeader_Always() throws Exception {

  // Arrange
  when(containerRequestContext.getHeaderString(HttpHeaders.X_FORWARDED_HOST)).thenReturn(
      DBEERPEDIA.NL_HOST);

  // Act
  hostPreMatchingRequestFilter.filter(containerRequestContext);

  // Assert
  verify(containerRequestContext).setRequestUri(UriBuilder.fromUri(
      "http://" + DBEERPEDIA.ORG_HOST + "/" + DBEERPEDIA.NL_HOST + "/beer").build());
}
项目:verify-hub    文件:SessionResourceIntegrationTest.java   
private void anIdpIsSelectedForSignIn(SessionId sessionId, String idpEntityId) {
    final URI policyUri = policy.uri(UriBuilder.fromPath(Urls.PolicyUrls.AUTHN_REQUEST_SELECT_IDP_RESOURCE).build(sessionId).getPath());

    client.target(policyUri)
            .request(MediaType.APPLICATION_JSON_TYPE)
            .post(Entity.json(new IdpSelected(idpEntityId, "this-is-an-ip-address", SIGNING_IN)));
}
项目:verify-hub    文件:RpErrorResponseFromHubIntegrationTest.java   
@Test
public void shouldReturnErrorStatusCodeWhenCallToSamlEngineGoesAwry() throws Exception {
    final SessionId sessionId = aSessionIsCreated();
    samlEngineStub.setUpStubForErrorResponseGenerateErrorOccurring();

    URI uri = UriBuilder.fromPath(Urls.PolicyUrls.RP_ERROR_RESPONSE_RESOURCE).build(sessionId.getSessionId());
    Response response = get(uri);

    assertThat(response.getStatus()).isEqualTo(Response.Status.BAD_REQUEST.getStatusCode());
    ErrorStatusDto errorStatusDto = response.readEntity(ErrorStatusDto.class);
    assertThat(errorStatusDto.getExceptionType()).isEqualTo(ExceptionType.INVALID_INPUT);
}
项目:com-liferay-apio-architect    文件:URLCreator.java   
/**
 * Returns the URL for a collection page.
 *
 * @param  collectionURL the collection URL
 * @param  page the page
 * @return the collection page URL
 */
public static String createCollectionPageURL(
    String collectionURL, Page page, PageType pageType) {

    return UriBuilder.fromUri(
        collectionURL
    ).queryParam(
        "page", pageType.getPageNumber(page)
    ).queryParam(
        "per_page", page.getItemsPerPage()
    ).build(
    ).toString();
}
项目:verify-hub    文件:CertificatesConfigProxy.java   
@Timed
public CertificateDto getEncryptionCertificate(String entityId) {
    URI uri = UriBuilder
            .fromUri(configUri)
            .path(Urls.ConfigUrls.ENCRYPTION_CERTIFICATES_RESOURCE)
            .buildFromEncoded(StringEncoding.urlEncode(entityId));
    try {
        return encryptionCertificates.getUnchecked(uri);
    } catch (UncheckedExecutionException e){
        Throwables.throwIfUnchecked(e.getCause());
        throw new RuntimeException(e.getCause());
    }
}
项目:verify-hub    文件:ConfigStubRule.java   
private void registerStubForCertificates(String issuer, CertificateDto signingCertificate, CertificateDto encryptionCertificate) throws JsonProcessingException {
    String signingCertificateUri = UriBuilder.fromPath(Urls.ConfigUrls.SIGNATURE_VERIFICATION_CERTIFICATES_RESOURCE).buildFromEncoded(StringEncoding.urlEncode(issuer)).toASCIIString();
    Collection<CertificateDto> signingCertificates = new ArrayList<>();
    signingCertificates.add(signingCertificate);
    register(signingCertificateUri, OK.getStatusCode(), signingCertificates);

    String encryptionCertificateUri = UriBuilder.fromPath(Urls.ConfigUrls.ENCRYPTION_CERTIFICATES_RESOURCE).buildFromEncoded(StringEncoding.urlEncode(issuer)).toASCIIString();
    register(encryptionCertificateUri, OK.getStatusCode(), encryptionCertificate);
}
项目:open-kilda    文件:OfsMockServer.java   
public static void main(String[] args)  {       
    URI baseUri = UriBuilder.fromUri("http://localhost/").port(9990).build();
    ResourceConfig config = new ResourceConfig(OfsResource.class);
    config.register(JsonProcessingFeature.class);

    HttpServer server = GrizzlyHttpServerFactory.createHttpServer(baseUri, config);
}
项目:athena    文件:HostsWebResource.java   
/**
 * Creates a new host based on JSON input and adds it to the current
 * host inventory.
 *
 * @param stream input JSON
 * @return status of the request - CREATED if the JSON is correct,
 * BAD_REQUEST if the JSON is invalid
 * @onos.rsModel HostPut
 */
@POST
@Consumes(MediaType.APPLICATION_JSON)
@Produces(MediaType.APPLICATION_JSON)
public Response createAndAddHost(InputStream stream) {
    URI location;
    try {
        // Parse the input stream
        ObjectNode root = (ObjectNode) mapper().readTree(stream);

        HostProviderRegistry hostProviderRegistry = get(HostProviderRegistry.class);
        InternalHostProvider hostProvider = new InternalHostProvider();
        HostProviderService hostProviderService = hostProviderRegistry.register(hostProvider);
        hostProvider.setHostProviderService(hostProviderService);
        HostId hostId = hostProvider.parseHost(root);

        UriBuilder locationBuilder = uriInfo.getBaseUriBuilder()
                .path("hosts")
                .path(hostId.mac().toString())
                .path(hostId.vlanId().toString());
        location = locationBuilder.build();
        hostProviderRegistry.unregister(hostProvider);

    } catch (IOException ex) {
        throw new IllegalArgumentException(ex);
    }
    return Response
            .created(location)
            .build();
}
项目:DBus    文件:HttpServerLauncher.java   
public static void main(String[] args) throws Exception {
    int port = Integer.parseInt(ConfUtils.appConf.getProperty("rest.server.port"));
    URI baseUri = UriBuilder.fromUri("http://localhost").port(port).build();
    ResourceConfig config = new RestApplication();
    Server server = JettyHttpContainerFactory.createServer(baseUri, config, false);
    server.start();
}
项目:scott-eu    文件:WarehouseControllerResourcesFactory.java   
public static URI constructURIForWhObject(final String serviceProviderId, final String whObjectId)
{
    String basePath = OSLC4JUtils.getServletURI();
    Map<String, Object> pathParameters = new HashMap<String, Object>();
    pathParameters.put("serviceProviderId", serviceProviderId);
    pathParameters.put("whObjectId", whObjectId);
    String instanceURI = "serviceProviders/{serviceProviderId}/resources/whObjects/{whObjectId}";

    final UriBuilder builder = UriBuilder.fromUri(basePath);
    return builder.path(instanceURI).buildFromMap(pathParameters);
}
项目:verify-hub    文件:EidasDisabledIntegrationTest.java   
@Test
public void countriesResourceShouldReturnNotFound() {
    URI uri = policy.uri(UriBuilder.fromPath(Urls.PolicyUrls.COUNTRIES_RESOURCE).build().toASCIIString());

    Response response = client.target(uri).request(MediaType.APPLICATION_JSON_TYPE).get();

    assertThat(response.getStatus()).isEqualTo(NOT_FOUND.getStatusCode());
}
项目:redpipe    文件:LoginRedirectFilter.java   
@Override
public void filter(ContainerRequestContext requestContext) throws IOException {
    User subject = ResteasyProviderFactory.getContextData(User.class);
    if(subject == null){
        UriBuilder builder = requestContext.getUriInfo().getBaseUriBuilder();
        Session session = ResteasyProviderFactory.getContextData(Session.class);
        session.put(BaseSecurityResource.REDIRECT_KEY, requestContext.getUriInfo().getPath(false));
        URI loginUri = builder.path(BaseSecurityResource.class).path(BaseSecurityResource.class, "login").build();
        requestContext.abortWith(Response.status(Status.TEMPORARY_REDIRECT).location(loginUri).build());
    }
}
项目:verify-hub    文件:ConfigStubRule.java   
public void setUpStubForAssertionConsumerServiceUri(String entityId, Optional<Integer> assertionConsumerServiceIndex) throws JsonProcessingException {
    UriBuilder uriBuilder = UriBuilder.fromPath(Urls.ConfigUrls.TRANSACTIONS_ASSERTION_CONSUMER_SERVICE_URI_RESOURCE);
    if (assertionConsumerServiceIndex.isPresent()) {
        uriBuilder.queryParam(Urls.ConfigUrls.ASSERTION_CONSUMER_SERVICE_INDEX_PARAM, assertionConsumerServiceIndex.get().toString());
    }

    URI uri = uriBuilder.buildFromEncoded(StringEncoding.urlEncode(entityId).replace("+", "%20"));

    register(uri.toString(), OK, new ResourceLocation(URI.create("thisIsAnRpPostEndpointUri")));
}
项目:verify-hub    文件:ConfigStubRule.java   
private void registerStubForCertificates(String issuer, CertificateDto signingCertificate, CertificateDto encryptionCertificate) throws JsonProcessingException {
    String signingCertificateUri = UriBuilder.fromPath(Urls.ConfigUrls.SIGNATURE_VERIFICATION_CERTIFICATES_RESOURCE).buildFromEncoded(StringEncoding.urlEncode(issuer)).toASCIIString();
    Collection<CertificateDto> signingCertificates = new ArrayList<>();
    signingCertificates.add(signingCertificate);
    register(signingCertificateUri, OK.getStatusCode(), signingCertificates);

    String encryptionCertificateUri = UriBuilder.fromPath(Urls.ConfigUrls.ENCRYPTION_CERTIFICATES_RESOURCE).buildFromEncoded(StringEncoding.urlEncode(issuer)).toASCIIString();
    register(encryptionCertificateUri, OK.getStatusCode(), encryptionCertificate);
}
项目:verify-hub    文件:SamlSoapProxyProxyStubRule.java   
public void setUpStubForSendHubMatchingServiceRequest(SessionId sessionId) throws JsonProcessingException {
    URI uri = UriBuilder
            .fromPath(Urls.SamlSoapProxyUrls.MATCHING_SERVICE_REQUEST_SENDER_RESOURCE)
            .queryParam(Urls.SharedUrls.SESSION_ID_PARAM, sessionId)
            .build();
    Response response = Response.status(Response.Status.ACCEPTED).build();
    register(uri.getPath(), Response.Status.ACCEPTED.getStatusCode(), response);
}