Package javax.ws.rs.container

Examples of javax.ws.rs.container.ContainerRequestContext


  }
 
  @Test
  public void testSetsSecurityContextOnlyWithAdmin() throws IOException {
    ContainerRequestFilterImpl filter = new ContainerRequestFilterImpl( null );
    ContainerRequestContext context = mock( ContainerRequestContext.class );
   
    filter.filter( context );
   
    verify( context, never() ).setSecurityContext( any( SecurityContext.class ) );
  }
View Full Code Here


 
  @Test
  public void testReturnsContextWhenAuthenticationSucceeds() throws URISyntaxException {
    when( authenticationHandler.authenticate( any( ContainerRequestContext.class ) ) ).thenReturn( mock( Principal.class ) );
    SecurityAdmin securityAdmin = new SecurityAdmin();
    ContainerRequestContext requestContext = mockContainerRequest( "http://foo.bar" );
   
    SecurityContext context = securityAdmin.getSecurityContext( requestContext );
   
    assertNotNull( context );
  }
View Full Code Here

 
  @Test
  public void testUsesUriSchemeForDetectingHttp() throws URISyntaxException {
    when( authenticationHandler.authenticate( any( ContainerRequestContext.class ) ) ).thenReturn( mock( Principal.class ) );
    SecurityAdmin securityAdmin = new SecurityAdmin();
    ContainerRequestContext requestContext = mockContainerRequest( "http://foo.bar" );
   
    SecurityContext context = securityAdmin.getSecurityContext( requestContext );
   
    assertFalse( context.isSecure() );
  }
View Full Code Here

 
  @Test
  public void testUsesUriSchemeForDetectingHttps() throws URISyntaxException {
    when( authenticationHandler.authenticate( any( ContainerRequestContext.class ) ) ).thenReturn( mock( Principal.class ) );
    SecurityAdmin securityAdmin = new SecurityAdmin();
    ContainerRequestContext requestContext = mockContainerRequest( "https://foo.bar" );
   
    SecurityContext context = securityAdmin.getSecurityContext( requestContext );
   
    assertTrue( context.isSecure() );
  }
View Full Code Here

  @Test
  public void testUsesHandlerPrincipal() throws URISyntaxException {
    Principal principal = mock( Principal.class );
    when( authenticationHandler.authenticate( any( ContainerRequestContext.class ) ) ).thenReturn( principal );
    SecurityAdmin securityAdmin = new SecurityAdmin();
    ContainerRequestContext requestContext = mockContainerRequest( "https://foo.bar" );
   
    SecurityContext context = securityAdmin.getSecurityContext( requestContext );
   
    assertSame( principal, context.getUserPrincipal() );
  }
View Full Code Here

  public void testUsesHandlerAuthenticationScheme() throws URISyntaxException {
    Principal principal = mock( Principal.class );
    when( authenticationHandler.getAuthenticationScheme() ).thenReturn( SecurityContext.BASIC_AUTH );
    when( authenticationHandler.authenticate( any( ContainerRequestContext.class ) ) ).thenReturn( principal );
    SecurityAdmin securityAdmin = new SecurityAdmin();
    ContainerRequestContext requestContext = mockContainerRequest( "https://foo.bar" );
   
    SecurityContext context = securityAdmin.getSecurityContext( requestContext );
   
    assertEquals( SecurityContext.BASIC_AUTH, context.getAuthenticationScheme() );
  }
View Full Code Here

  @Test
  public void testPassesAuthorizationHandler() throws URISyntaxException {
    Principal principal = mock( Principal.class );
    when( authenticationHandler.authenticate( any( ContainerRequestContext.class ) ) ).thenReturn( principal );
    SecurityAdmin securityAdmin = new SecurityAdmin();
    ContainerRequestContext requestContext = mockContainerRequest( "https://foo.bar" );
   
    SecurityContext context = securityAdmin.getSecurityContext( requestContext );
    context.isUserInRole( "foo" );

    verify( authorizationHandler ).isUserInRole( principal, "foo" );
View Full Code Here

    verify( authorizationHandler ).isUserInRole( principal, "foo" );
  }

  private ContainerRequestContext mockContainerRequest( String uri ) throws URISyntaxException {
    ContainerRequestContext requestContext = mock( ContainerRequestContext.class );
    UriInfo uriInfo = mock( UriInfo.class );
    URI requestUri = new URI( uri );
    when( uriInfo.getRequestUri() ).thenReturn( requestUri );
    when( requestContext.getUriInfo() ).thenReturn( uriInfo );
    return requestContext;
  }
View Full Code Here

                                                     Set<String> names,
                                                     boolean sub) {
        List<ProviderInfo<ContainerRequestFilter>> containerFilters = preMatch
            ? pf.getPreMatchContainerRequestFilters() : pf.getPostMatchContainerRequestFilters(names);
        if (!containerFilters.isEmpty()) {
            ContainerRequestContext context = new ContainerRequestContextImpl(m, preMatch, false);
            for (ProviderInfo<ContainerRequestFilter> filter : containerFilters) {
                try {
                    InjectionUtils.injectContexts(filter.getProvider(), filter, m);
                    filter.getProvider().filter(context);
                } catch (IOException ex) {
View Full Code Here

                                                   OperationResourceInfo ori,
                                                   Method invoked) throws IOException, Throwable {
        List<ProviderInfo<ContainerResponseFilter>> containerFilters = 
            pf.getContainerResponseFilters(ori == null ? null : ori.getNameBindings());
        if (!containerFilters.isEmpty()) {
            ContainerRequestContext requestContext =
                new ContainerRequestContextImpl(m.getExchange().getInMessage(),
                                               false,
                                               true);
            ContainerResponseContext responseContext =
                new ContainerResponseContextImpl(r, m,
View Full Code Here

TOP

Related Classes of javax.ws.rs.container.ContainerRequestContext

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.