【发布时间】:2015-08-04 12:50:32
【问题描述】:
有一个Java过滤器负责拦截一些端点。
在doFilter方法中,如下:
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException;
如何获取访问的方法名?
例如:
给定 2 个 Servlet,后跟操作名称:
LifeCycle
create
delete
SearchService
findByName
findById
当LifeCycle.create操作被前端透视调用时,过滤器拦截了它,但是我不知道调用的操作是创建还是删除?
有没有办法在 Java Filter 中获取“create”操作名?
提前致谢。
【问题讨论】:
-
stackoverflow.com/questions/1069066/…你可以获取stacktrace并进行分析
-
如何指定“创建”和“删除”?
-
只是一个想法:我们不能使用某种日志记录机制吗?
-
你能给我们一些关于如何调用 doFilter 的代码吗?以及从哪里调用它的代码?