javax.ws.rs.container.PreMatching类的使用及代码示例

x33g5p2x  于2022-01-26 转载在 其他  
字(5.7k)|赞(0)|评价(0)|浏览(103)

本文整理了Java中javax.ws.rs.container.PreMatching类的一些代码示例,展示了PreMatching类的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。PreMatching类的具体详情如下:
包路径:javax.ws.rs.container.PreMatching
类名称: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 {

相关文章

微信公众号

最新文章

更多

PreMatching类方法