Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java:找出哪个类处理哪个URL调用_Java_Security_Jersey - Fatal编程技术网

Java:找出哪个类处理哪个URL调用

Java:找出哪个类处理哪个URL调用,java,security,jersey,Java,Security,Jersey,我需要对我的球衣代码进行自定义筛选。。。所以,在这节课上 package com.test.security; @Path("/secured") public class Test { @POST public void postData() {} } 我想在下面创建这个类,以了解哪个类处理了/secured public class SecurityFilter implements Filter { @Override public void init

我需要对我的球衣代码进行自定义筛选。。。所以,在这节课上

package com.test.security;

@Path("/secured")
public class Test {
    @POST
    public void postData() {}
}
我想在下面创建这个类,以了解哪个类处理了
/secured

public class SecurityFilter implements Filter {

    @Override
    public void init(FilterConfig filterConfig) throws ServletException {
    //
    }

    @Override
    public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
        HttpServletRequest http = (HttpServletRequest) request;
        System.out.println("session: " + http.getSession().getId());
        System.out.println("method: " + http.getMethod());
        System.out.println("url: " + http.getContextPath());
        System.out.println("class handler: " + <?????> );
        chain.doFilter(request, response);
    }

    @Override
    public void destroy() {
    //
    }

}

简言之,当客户端请求URL时,我想找出哪个类负责该URL。

为什么要这样做?此外,Jersey没有记录吗?我需要为每个模块CRUD安全性创建自定义过滤器。如果客户端无权访问该模块,则应发送访问禁止错误。您必须使用
过滤器对其进行硬编码。Jersey可能有一个
拦截器
接口,用于在处理程序之前执行。是的,我知道,但我如何才能找到它的处理程序类被调用,因为这是我存储在表中的内容。
method: POST
url: /secured
class handler: com.test.security.Test