Java源码示例:com.sun.jersey.spi.container.ContainerRequestFilter

示例1
@Override
public List<ResourceFilter> create(AbstractMethod abstractMethod) {
    return Arrays.asList(new ResourceFilter() {
        @Override
        public ContainerRequestFilter getRequestFilter() {
            return new BasicAuthRequestFilter(authenticator, abstractMethod);
        }

        @Override
        public ContainerResponseFilter getResponseFilter() {
            return null;
        }
    });
}
 
示例2
@Override
public ContainerRequestFilter getRequestFilter() {
  return LOWER_CASE;
}
 
示例3
@Override
public ContainerRequestFilter getRequestFilter() {
  return LOWER_CASE;
}
 
示例4
@Override
public ContainerRequestFilter getRequestFilter() {
    return this;
}
 
示例5
@Override
public ContainerRequestFilter getRequestFilter() {
    return this;
}
 
示例6
@Override
public ContainerRequestFilter getRequestFilter() {
    return this;
}
 
示例7
protected static ResourceTestRule setupResourceTestRule(List<Object> resourceList, List<Object> filters,
                                                        AuthIdentityManager<ApiKey> authIdentityManager,
                                                        PermissionManager permissionManager) {
    ResourceTestRule.Builder resourceTestRuleBuilder = ResourceTestRule.builder();

    for (Object resource : resourceList) {
        resourceTestRuleBuilder.addResource(resource);
    }

    List<ResourceFilterFactory> resourceFilterFactories = Lists.newArrayList();
    List<ContainerRequestFilter> containerRequestFilters = Lists.newArrayList();
    List<ContainerResponseFilter> containerResponseFilters = Lists.newArrayList();

    for (Object filter : filters) {
        if (filter instanceof ResourceFilterFactory) {
            resourceFilterFactories.add((ResourceFilterFactory) filter);
        }
        if (filter instanceof ContainerRequestFilter) {
            containerRequestFilters.add((ContainerRequestFilter) filter);
        }
        if (filter instanceof ContainerResponseFilter) {
            containerResponseFilters.add((ContainerResponseFilter) filter);
        }
    }

    resourceTestRuleBuilder.addProperty(ResourceConfig.PROPERTY_RESOURCE_FILTER_FACTORIES, resourceFilterFactories);
    resourceTestRuleBuilder.addProperty(ResourceConfig.PROPERTY_CONTAINER_REQUEST_FILTERS, containerRequestFilters);
    resourceTestRuleBuilder.addProperty(ResourceConfig.PROPERTY_CONTAINER_RESPONSE_FILTERS, containerResponseFilters);

    // Jersey tests don't inject Context parameters, so create an injector to provide a mock instance.
    resourceTestRuleBuilder.addProvider(new DatabusJerseyTest.ContextInjectableProvider<>(HttpServletRequest.class, mock(HttpServletRequest.class)));

    ResourceTestAuthUtil.setUpResources(resourceTestRuleBuilder, SecurityManagerBuilder.create()
            .withAuthIdentityReader(authIdentityManager)
            .withPermissionReader(permissionManager)
            .build());

    for (Object mapper : ExceptionMappers.getMappers()) {
        resourceTestRuleBuilder.addProvider(mapper);
    }
    for (Class mapperType : ExceptionMappers.getMapperTypes()) {
        resourceTestRuleBuilder.addProvider(mapperType);
    }

    ResourceTestRule resourceTestRule = resourceTestRuleBuilder.build();

    // Write Date objects using ISO8601 strings instead of numeric milliseconds-since-1970.
    SimpleDateFormat fmt = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'");
    fmt.setTimeZone(TimeZone.getTimeZone("GMT"));
    resourceTestRule.getObjectMapper().setDateFormat(fmt);

    return resourceTestRule;
}
 
示例8
@Override
public ContainerRequestFilter getRequestFilter() {
    return null;
}
 
示例9
public ContainerRequestFilter getRequestFilter() {
	return this;
}
 
示例10
@Override
public ContainerRequestFilter getRequestFilter() {
    return this;
}
 
示例11
@Override
public ContainerRequestFilter getRequestFilter() {
	return requestFilter;
}