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