Java Struts2拦截器-如何读取操作参数

Java Struts2拦截器-如何读取操作参数,java,jsp,tomcat,struts2,Java,Jsp,Tomcat,Struts2,我的action类中有一个ID请求参数,当它被截获时,拦截器如何读取该ID参数进行检查,以便对用户进行身份验证 使用ActionContext获取参数映射: Map<String, Object> parameters = ActionContext.getContext().getParameters(); Map parameters=ActionContext.getContext().getParameters(); 通常操作会在会话中设置一个值。为此,请使用Session

我的action类中有一个ID请求参数,当它被截获时,拦截器如何读取该ID参数进行检查,以便对用户进行身份验证

使用
ActionContext
获取参数映射:

Map<String, Object> parameters = ActionContext.getContext().getParameters();
Map parameters=ActionContext.getContext().getParameters();

通常操作会在会话中设置一个值。为此,请使用SessionAware。拦截器只检查会话中的值。注销操作同样直接(从会话中删除值)。不要在拦截器中进行身份验证。@DaveNewton我想知道为什么在拦截器中对用户进行身份验证不是最佳做法。请不要考虑它的主题。@ DaveNewton用户使用与LDAP链接的JNDeValice进行身份验证,但我需要检查用户是否对数据库字段(基于ITEMID)检查它们是否有编辑该项的权限。它们要么作为允许的编辑器存在于数据库记录中,要么是AD超级用户角色组的成员。请告诉我您对此的想法。@MohanaRaoSV拦截器旨在跨应用程序的广泛部分提供功能。身份验证行为本身的范围非常狭窄,属于某个行为或作为第三方解决方案的一部分。在拦截器中检查身份验证结果是合理的。