Java 类javax.ws.rs.container.ContainerRequestFilter 实例源码

项目:jrestless-examples    文件:RequestHandler.java   
public RequestHandler() {
    // configure the application with the resource
    ResourceConfig config = new ResourceConfig()
            .register(GatewayFeature.class)
            .packages("com.jrestless.aws.examples")
            .register(ApplicationExceptionMapper.class)
            // auto-discovery works, too
            // .register(GlobalExceptionMapper.class)
            .register(new ContainerRequestFilter() {
                @Override
                public void filter(ContainerRequestContext request) throws IOException {
                    LOG.info("baseUri: " + request.getUriInfo().getBaseUri());
                    LOG.info("requestUri: " + request.getUriInfo().getRequestUri());
                }
            });
    init(config);
    start();
}
项目:sinavi-jfw    文件:LocaleContextFilterTest.java   
@Override
protected Application configure() {
    enable(TestProperties.LOG_TRAFFIC);
    ResourceConfig config = new ResourceConfig();
    config.register(LocaleContextFilter.class, 1);
    config.register(new ContainerRequestFilter() {

        @Override
        public void filter(ContainerRequestContext requestContext) throws IOException {
            called.incrementAndGet();
            locale = LocaleContextKeeper.getLocale();
        }

    }, 2);
    config.register(TestResource.class);
    return config;
}
项目:skid-road    文件:RecorderFilterFactory.java   
public static <F,T> ContainerRequestFilter build(
        final ContainerRequestPredicate predicate,
        final Function<ContainerRequestContext, F> extractData,
        final Function<F,T> transform,
        final Function<ContainerRequestContext, DateTime> determineTimestamp,
        final WritingWorkerManager<T> writingWorkerManager,
        final boolean skipNulls)
{
    final Recorder<ContainerRequestContext> recorder = new BasicRecorder<>(
            predicate,
            extractData,
            transform,
            determineTimestamp,
            writingWorkerManager,
            skipNulls
    );
    return new ContainerRequestFilter() {
        @Override
        public void filter(ContainerRequestContext requestContext) {
            recorder.record(requestContext);
        }
    };
}
项目:minijax    文件:MinijaxApplication.java   
@SuppressWarnings("unchecked")
private void registerFilter(final Class<?> c) {
    if (ContainerRequestFilter.class.isAssignableFrom(c)) {
        requestFilters.add((Class<? extends ContainerRequestFilter>) c);
    }

    if (ContainerResponseFilter.class.isAssignableFrom(c)) {
        responseFilters.add((Class<? extends ContainerResponseFilter>) c);
    }
}
项目:java-jaxrs    文件:InstrumentedRestApplication.java   
@Override
public void configure(ResourceInfo resourceInfo, FeatureContext context) {
    context.register(new ContainerRequestFilter() {
        @Override
        public void filter(ContainerRequestContext requestContext) throws IOException {
            if (requestContext.getUriInfo().getPath().endsWith("filtered")) {
                throw new ForbiddenException();
            }
        }
    }, Priorities.AUTHORIZATION);
}
项目:keycloak-dropwizard-integration    文件:KeycloakBundle.java   
/**
 * Default implementation for the Keycloak auth factory. Please provide your own if you implement
 * your own User's representation.
 *
 * @param configuration the application's configuration
 * @return Keycloak auth factory
 */
protected ContainerRequestFilter createAuthFactory(T configuration) {
    return new KeycloakAuthFilter.Builder<Principal>()
            .setConfig(getKeycloakConfiguration(configuration))
            .setAuthenticator(createAuthenticator(getKeycloakConfiguration(configuration)))
            .setAuthorizer(createAuthorizer())
            .setRealm(getRealm(configuration))
            .buildAuthFilter();
}
项目:dropwizard-java8    文件:BasicCustomAuthProviderTest.java   
protected ContainerRequestFilter getAuthFilter() {
    BasicCredentialAuthFilter.Builder<Principal> builder = new BasicCredentialAuthFilter.Builder<>();
    builder.setAuthorizer(AuthUtil.getTestAuthorizer(ADMIN_USER, ADMIN_ROLE));
    builder.setAuthenticator(AuthUtil.getBasicAuthenticator(ImmutableList.of(ADMIN_USER, ORDINARY_USER)));
    builder.setPrefix(CUSTOM_PREFIX);
    return builder.buildAuthFilter();
}
项目:Tanaguru    文件:WSApplication.java   
/**
 * Register JAX-RS application components.
 */
public WSApplication () {

    // Register JAX-RS ContainerRequestFilter. 
    register(ContainerRequestFilter.class);

    //Register Jackson feature for JSON
    register(JacksonFeature.class);

    // Default test factory container
    property(TestProperties.CONTAINER_FACTORY, org.glassfish.jersey.test.grizzly.GrizzlyTestContainerFactory.class);
}
项目:tomee    文件:RESTService.java   
private static <T> boolean isProvider(final Class<T> clazz) {
    return MessageBodyReader.class.isAssignableFrom(clazz) ||
            MessageBodyWriter.class.isAssignableFrom(clazz) ||
            ParamConverter.class.isAssignableFrom(clazz) ||
            ContainerRequestFilter.class.isAssignableFrom(clazz) ||
            ContainerResponseFilter.class.isAssignableFrom(clazz) ||
            ReaderInterceptor.class.isAssignableFrom(clazz) ||
            WriterInterceptor.class.isAssignableFrom(clazz) ||
            ParamConverterProvider.class.isAssignableFrom(clazz) ||
            ContextResolver.class.isAssignableFrom(clazz) ||
            new MetaAnnotatedClass<>(clazz).isAnnotationPresent(Provider.class);
}
项目:skid-road    文件:RecorderFilterFactory.java   
public static <F,T> ContainerRequestFilter build(
        final Function<ContainerRequestContext, F> extractData,
        final Function<F,T> transform,
        final Function<ContainerRequestContext, DateTime> determineTimestamp,
        final WritingWorkerManager<T> writingWorkerManager,
        final boolean skipNulls)
{
    return build(ContainerRequestPredicateBuilder.ALWAYS,extractData,transform,determineTimestamp,writingWorkerManager, skipNulls);
}
项目:skid-road    文件:RecorderFilterFactory.java   
public static <F,T> ContainerRequestFilter build(
        final Function<ContainerRequestContext, F> extractData,
        final Function<F,T> transform,
        final WritingWorkerManager<T> writingWorkerManager,
        final boolean skipNulls)
{
    return build(extractData,transform,RecorderFilterFactory.EXTRACT_REQUEST_TIMESTAMP,writingWorkerManager, skipNulls);
}
项目:skid-road    文件:RecorderFilterFactory.java   
public static <F,T> ContainerRequestFilter build(
        final ContainerRequestPredicate predicate,
        final Function<ContainerRequestContext, F> extractData,
        final Function<F,T> transform,
        final WritingWorkerManager<T> writingWorkerManager,
        final boolean skipNulls)
{
    return build(predicate,extractData,transform,RecorderFilterFactory.EXTRACT_REQUEST_TIMESTAMP,writingWorkerManager, skipNulls);
}
项目:skid-road    文件:RecorderFilterFactory.java   
public static <F,T> ContainerRequestFilter build(
        final Function<ContainerRequestContext, F> extractData,
        final Function<F,T> transform,
        final Function<ContainerRequestContext, DateTime> determineTimestamp,
        final WritingWorkerManager<T> writingWorkerManager)
{
    return build(ContainerRequestPredicateBuilder.ALWAYS,extractData,transform,determineTimestamp,writingWorkerManager, false);
}
项目:skid-road    文件:RecorderFilterFactory.java   
public static <F,T> ContainerRequestFilter build(
        final Function<ContainerRequestContext, F> extractData,
        final Function<F,T> transform,
        final WritingWorkerManager<T> writingWorkerManager)
{
    return build(extractData,transform,RecorderFilterFactory.EXTRACT_REQUEST_TIMESTAMP,writingWorkerManager);
}
项目:skid-road    文件:RecorderFilterFactory.java   
public static <F,T> ContainerRequestFilter build(
        final ContainerRequestPredicate predicate,
        final Function<ContainerRequestContext, F> extractData,
        final Function<F,T> transform,
        final WritingWorkerManager<T> writingWorkerManager)
{
    return build(predicate,extractData,transform,RecorderFilterFactory.EXTRACT_REQUEST_TIMESTAMP,writingWorkerManager, false);
}
项目:minijax    文件:MinijaxApplication.java   
private void runRequestFilters(final MinijaxRequestContext context) throws IOException {
    for (final Class<? extends ContainerRequestFilter> filterClass : requestFilters) {
        final ContainerRequestFilter filter = get(filterClass);
        filter.filter(context);
    }
}
项目:webserver    文件:WebServerIntegrationTest.java   
ContainerRequestFilter requestLoggerFilter() {
  return (req) -> LOGGER.info("Request: {}", req.getUriInfo().getRequestUri().getPath());
}
项目:openregister-java    文件:RegisterAuthDynamicFeature.java   
public RegisterAuthDynamicFeature(Class<? extends ContainerRequestFilter> filterClass) {
    this.filterClass = filterClass;
}
项目:jrestless    文件:ApplicationPathFilterTest.java   
private static ContainerRequestFilter createApplicationPathFilter(Application app) {
    ApplicationPathFilter filter = new ApplicationPathFilter();
    filter.setApplication(app);
    return filter;
}
项目:routing-bird    文件:RestfulManageServer.java   
public void addContainerRequestFilter(ContainerRequestFilter requestFilter) {
    jerseyEndpoints.addContainerRequestFilter(requestFilter);
}
项目:routing-bird    文件:JerseyEndpoints.java   
public JerseyEndpoints addContainerRequestFilter(ContainerRequestFilter containerRequestFilter) {
    containerRequestFilters.add(containerRequestFilter);
    return this;
}
项目:routing-bird    文件:JerseyEndpoints.java   
@Override
public Handler getHandler(final Server server, String context, String applicationName) {
    ResourceConfig rc = new ResourceConfig();

    if (enableSwagger) {
        BeanConfig beanConfig = new BeanConfig();
        beanConfig.setVersion("1.0.0");
        beanConfig.setResourcePackage("");
        beanConfig.setScan(true);
        beanConfig.setBasePath("/");
        beanConfig.setTitle(applicationName);

        Set<String> packages = new HashSet<>();
        packages.add(ApiListingResource.class.getPackage().getName());
        for (Class<?> clazz : allClasses) {
            packages.add(clazz.getPackage().getName());
        }
        rc.packages(packages.toArray(new String[0]));
    }

    rc.registerClasses(allClasses);
    rc.register(HttpMethodOverrideFilter.class);
    rc.register(new JacksonFeature().withMapper(mapper));
    rc.register(MultiPartFeature.class); // adds support for multi-part API requests
    rc.registerInstances(allBinders);
    rc.registerInstances(
        new InjectableBinder(allInjectables),
        new AbstractBinder() {
            @Override
            protected void configure() {
                bind(server).to(Server.class);
            }
        }
    );

    if (supportCORS) {
        rc.register(CorsContainerResponseFilter.class);
    }

    for (ContainerRequestFilter containerRequestFilter : containerRequestFilters) {
        rc.register(containerRequestFilter);
    }

    for (ContainerResponseFilter containerResponseFilter : containerResponseFilters) {
        rc.register(containerResponseFilter);
    }


    ServletHolder servletHolder = new ServletHolder(new ServletContainer(rc));
    ServletContextHandler servletContextHandler = new ServletContextHandler(ServletContextHandler.NO_SESSIONS);
    servletContextHandler.setContextPath(context);
    if (!applicationName.isEmpty()) {
        servletContextHandler.setDisplayName(applicationName);
    }
    servletContextHandler.addServlet(servletHolder, "/*");
    servletContextHandler.addFilter(NewRelicRequestFilter.class, "/", EnumSet.of(DispatcherType.REQUEST));

    return servletContextHandler;
}
项目:routing-bird    文件:ContainerRequestContextAuthUtil.java   
public static void setAuthenticated(ContainerRequestContext requestContext, ContainerRequestFilter filter) {
    requestContext.setProperty(ContainerRequestContextAuthUtil.AUTHENTICATED, true);
    requestContext.setProperty(ContainerRequestContextAuthUtil.AUTHENTICATED_BY, filter);
}
项目:routing-bird    文件:ContainerRequestContextAuthUtil.java   
public static void setDenied(ContainerRequestContext requestContext, ContainerRequestFilter filter) {
    requestContext.setProperty(ContainerRequestContextAuthUtil.DENIED, true);
    requestContext.setProperty(ContainerRequestContextAuthUtil.DENIED_BY, filter);
}
项目:dropwizard-java8    文件:AuthDynamicFeature.java   
public AuthDynamicFeature(ContainerRequestFilter authFilter) {
    this.authFilter = authFilter;
}
项目:dropwizard-java8    文件:NoAuthPrincipalEntityTest.java   
@Override
protected ContainerRequestFilter getAuthFilter() {
    return requestContext -> {
        throw new AssertionError("Authentication must not be performed");
    };
}
项目:dropwizard-java8    文件:BasicAuthProviderTest.java   
protected ContainerRequestFilter getAuthFilter() {
    BasicCredentialAuthFilter.Builder<Principal> builder = new BasicCredentialAuthFilter.Builder<>();
    builder.setAuthorizer(AuthUtil.getTestAuthorizer(ADMIN_USER, ADMIN_ROLE));
    builder.setAuthenticator(AuthUtil.getBasicAuthenticator(ImmutableList.of(ADMIN_USER, ORDINARY_USER)));
    return builder.buildAuthFilter();
}
项目:Larissa    文件:TestStatementsResource.java   
@BeforeClass
public static void beforeClass() {
    when(mockedValidator.validate(any(Statement.class))).thenReturn(
            new HashSet<ConstraintViolation<Statement>>(0));
    dummySecurityFilter = new ContainerRequestFilter() {

        @Override
        public void filter(ContainerRequestContext containerrequestcontext)
                throws IOException {
            containerrequestcontext
                    .setSecurityContext(new SecurityContext() {

                        @Override
                        public boolean isUserInRole(String s) {
                            return false;
                        }

                        @Override
                        public boolean isSecure() {
                            return false;
                        }

                        @Override
                        public Principal getUserPrincipal() {
                            return new Principal() {

                                @Override
                                public String getName() {
                                    return "larissa";
                                }
                            };
                        }

                        @Override
                        public String getAuthenticationScheme() {
                            return "dummy auth";
                        }
                    });

        }
    };
}
项目:Singularity    文件:JerseyBinder.java   
public static LinkedBindingBuilder<ContainerRequestFilter> bindContainerRequestFilter(Binder binder)
{
  Multibinder<ContainerRequestFilter> requestFilterBinder = Multibinder.newSetBinder(binder, ContainerRequestFilter.class);
  return requestFilterBinder.addBinding();
}
项目:ameba    文件:RequestEvent.java   
/**
 * <p>getContainerRequestFilters.</p>
 *
 * @return a {@link java.lang.Iterable} object.
 */
public Iterable<ContainerRequestFilter> getContainerRequestFilters() {
    return event.getContainerRequestFilters();
}
项目:dropwizard-java8    文件:AbstractAuthResourceConfig.java   
protected abstract ContainerRequestFilter getAuthFilter();
项目:dropwizard-java8    文件:AuthBaseResourceConfig.java   
protected abstract ContainerRequestFilter getAuthFilter();