java - Jersey Api 未通过过滤器发送请求

标签 java rest filter

接收请求时未应用 ContainerRequestFilter。

这是我的第一个 Stackoverflow 问题,所以我真的不知道要在问题中添加哪些详细信息。

这是我的过滤器

package tjo.tjaa;

@Provider
 class Securityfilter implements ContainerRequestFilter {


    private static final String AUTHORIZATION_HEADER="authorization";
    private static final String AUTHORIZATION_HEADER_PREFIX="Basic";
    private static final String SECURITY_URL="security";

    @Override
    public void filter(ContainerRequestContext requestContext) throws IOException {

        //this is where i want to execute code
        return;
 }

}

这是我的 web.xml

<?xml version="1.0" encoding="UTF-8"?>
<!-- This web.xml file is not required when using Servlet 3.0 container,
     see implementation details http://jersey.java.net/nonav/documentation/latest/jax-rs.html -->
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
    <servlet>
        <servlet-name>Jersey Web Application</servlet-name>
        <servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class>
        <init-param>
            <param-name>jersey.config.server.provider.packages</param-name>
            <param-value>tjo.tjaa</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>Jersey Web Application</servlet-name>
        <url-pattern>/webapi/*</url-pattern>
    </servlet-mapping>
</web-app>

最佳答案

我假设有多种方法可以将过滤器实现添加到 JAX-RS。添加自定义过滤器的一种方法是将它们添加到 Application 类实现中。在您的情况下,您将拥有 Application 类的实现,并在 getClasses API 下提供自定义过滤器:

public class RestApplication extends Application {

  @Override
  public Set<Class<?>> getClasses() {
    return Sets.newHashSet(
        SecurityFilter.class);
  }
}

关于java - Jersey Api 未通过过滤器发送请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61811509/

相关文章:

java - 无法从数据库填充产品数组

java - JAX-RS (Jersey 2) 安全性,@PermitAll 和@RolesAllowed 未按预期工作

java - 如何在android中 "search bar"的Onclick内添加用于 "search button"的搜索功能代码

r - 如何使用 dplyr 通过条件语句过滤分组数据框?

java - 如何在启动程序时将包含 JPanels 的 JScrollPane 滚动到顶部?

java - 与对象作斗争,程序无法按预期工作(java)

c# - 使用 POST(json 数据)调用 REST 服务方法时出现错误请求错误?

java - 从 Android 调用使​​用 Spring Security 保护的 REST Web 服务

python - 如何只保留 pandas DataFrame 中具有多个值的行?

java计算怀孕算法