本文整理了Java中javax.ws.rs.container.PreMatching
类的一些代码示例,展示了PreMatching
类的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。PreMatching
类的具体详情如下:
包路径:javax.ws.rs.container.PreMatching
类名称:PreMatching
暂无
代码示例来源:origin: apache/shiro
/**
* A {@link ContainerRequestFilter} that replaces the {@link javax.ws.rs.core.SecurityContext}
* with a {@link ShiroSecurityContext}.
* @since 1.4
*/
@Provider
@PreMatching
public class SubjectPrincipalRequestFilter implements ContainerRequestFilter {
@Override
public void filter(ContainerRequestContext requestContext) throws IOException {
requestContext.setSecurityContext(new ShiroSecurityContext(requestContext));
}
}
代码示例来源:origin: apache/incubator-pinot
@PreMatching
@Provider
@Priority(1)
public class HeaderAdder implements ContainerRequestFilter {
public static final Logger LOGGER = LoggerFactory.getLogger(HeaderAdder.class);
代码示例来源:origin: graphhopper/graphhopper
@PreMatching
@Priority(Priorities.HEADER_DECORATOR)
public class TypeGPXFilter implements ContainerRequestFilter {
@Override
public void filter(ContainerRequestContext rc) {
String maybeType = rc.getUriInfo().getQueryParameters().getFirst("type");
if (maybeType != null && maybeType.equals("gpx")) {
rc.getHeaders().putSingle(HttpHeaders.ACCEPT, "application/gpx+xml");
}
}
}
代码示例来源:origin: apache/nifi
/**
* This filter provides backward compatibility for Resource URI changes.
*/
@PreMatching
public class RedirectResourceFilter implements ContainerRequestFilter {
/**
* This method checks path of the incoming request, and
* redirects following URIs:
* <li>/controller -> SiteToSiteResource
* @param requestContext request to be modified
*/
@Override
public void filter(ContainerRequestContext requestContext) throws IOException {
final UriInfo uriInfo = requestContext.getUriInfo();
if (uriInfo.getPath().equals("controller")){
UriBuilder builder = UriBuilder.fromUri(uriInfo.getBaseUri())
.path(SiteToSiteResource.class)
.replaceQuery(uriInfo.getRequestUri().getRawQuery());
URI redirectTo = builder.build();
requestContext.setRequestUri(uriInfo.getBaseUri(), redirectTo);
}
}
}
代码示例来源:origin: resteasy/Resteasy
@Priority(-1000)
@PreMatching
@Provider
public class ContextFilter implements ContainerRequestFilter
{
@Override
public void filter(ContainerRequestContext requestContext) throws IOException
{
Context context = ResteasyContext.getContextData(Context.class);
Cleanables cleanables = ResteasyContext.getContextData(Cleanables.class);
Context.setThreadInstance(context);
cleanables.addCleanable(() -> Context.clearThreadInstance());
}
}
代码示例来源:origin: jersey/jersey
@PreMatching
@Priority(Priorities.HEADER_DECORATOR + 50) // must go after UriConnegFilter (if present)
public final class HttpMethodOverrideFilter implements ContainerRequestFilter {
代码示例来源:origin: oracle/helidon
@PreMatching
public abstract class AbstractTracingFilter implements ContainerRequestFilter, ContainerResponseFilter {
代码示例来源:origin: dropwizard/dropwizard
@Provider
@PreMatching
public class RuntimeFilter implements ContainerRequestFilter, ContainerResponseFilter {
代码示例来源:origin: hugegraph/hugegraph
@Provider
@PreMatching
@Priority(Priorities.AUTHENTICATION)
public class AuthenticationFilter implements ContainerRequestFilter {
代码示例来源:origin: jersey/jersey
@PreMatching
@Priority(Priorities.HEADER_DECORATOR + 50) // must go after UriConnegFilter (if present)
public final class HttpMethodOverrideFilter implements ContainerRequestFilter {
代码示例来源:origin: resteasy/Resteasy
@PreMatching
public class AcceptParameterHttpPreprocessor implements ContainerRequestFilter
代码示例来源:origin: apache/storm
@Provider
@PreMatching
public class ReqContextFilter implements Filter {
private final IHttpCredentialsPlugin httpCredsHandler;
代码示例来源:origin: org.jboss.resteasy/resteasy-reactive-context
@Priority(-1000)
@PreMatching
@Provider
public class ContextFilter implements ContainerRequestFilter
{
@Override
public void filter(ContainerRequestContext requestContext) throws IOException
{
Context context = ResteasyContext.getContextData(Context.class);
Cleanables cleanables = ResteasyContext.getContextData(Cleanables.class);
Context.setThreadInstance(context);
cleanables.addCleanable(() -> Context.clearThreadInstance());
}
}
代码示例来源:origin: jersey/jersey
@PreMatching
@Priority(Priorities.HEADER_DECORATOR)
public final class UriConnegFilter implements ContainerRequestFilter {
代码示例来源:origin: resteasy/Resteasy
@PreMatching
public class CorsFilter implements ContainerRequestFilter, ContainerResponseFilter
代码示例来源:origin: jersey/jersey
@Provider
@PreMatching
public class SecurityRequestFilter implements ContainerRequestFilter {
代码示例来源:origin: com.github.kristofa/brave-jaxrs2
/**
* Intercepts incoming container requests and extracts any trace information from the request header
* Also sends sr annotations.
*/
@Provider
@PreMatching
@Priority(0)
public class BraveContainerRequestFilter implements ContainerRequestFilter {
private final ServerRequestInterceptor requestInterceptor;
private final SpanNameProvider spanNameProvider;
@Inject
public BraveContainerRequestFilter(ServerRequestInterceptor interceptor, SpanNameProvider spanNameProvider) {
this.requestInterceptor = interceptor;
this.spanNameProvider = spanNameProvider;
}
@Override
public void filter(ContainerRequestContext containerRequestContext) throws IOException {
HttpServerRequest request = new JaxRs2HttpServerRequest(containerRequestContext);
requestInterceptor.handle(new HttpServerRequestAdapter(request, spanNameProvider));
}
}
代码示例来源:origin: jersey/jersey
@PreMatching
@Priority(Priorities.HEADER_DECORATOR)
public final class UriConnegFilter implements ContainerRequestFilter {
代码示例来源:origin: apache/cxf
@PreMatching
public class XmlSigInHandler extends AbstractXmlSigInHandler implements ContainerRequestFilter {
@Override
public void filter(ContainerRequestContext context) {
Message message = JAXRSUtils.getCurrentMessage();
checkSignature(message);
}
}
代码示例来源:origin: jersey/jersey
@Provider
@PreMatching
public final class RequestContextFilter implements ContainerRequestFilter, ContainerResponseFilter {
内容来源于网络,如有侵权,请联系作者删除!