Java 我可以在使用spring security进行身份验证时获取请求参数吗?

Java 我可以在使用spring security进行身份验证时获取请求参数吗?,java,spring,web,jwt,Java,Spring,Web,Jwt,我开发了一个具有安全性和JWT的JavaSpring服务器。 在开发过程中,我遇到了标题中的问题,因为我应该在验证时知道参数值。 除非是,否则我应该发送JWT作为参数 在身份验证时,我能否在不影响控制器中的get参数的情况下获取请求参数 没错,我想比较一下JWT的有效载荷和一些数据。当然。Spring Security是基于标准Servlet过滤器设计的,该过滤器由一系列用于处理HTTP请求的FilterChain组成。链中的每个筛选器负责执行特定的操作,如身份验证、授权、会话管理、CSRF保护

我开发了一个具有安全性和JWT的JavaSpring服务器。 在开发过程中,我遇到了标题中的问题,因为我应该在验证时知道参数值。 除非是,否则我应该发送JWT作为参数

在身份验证时,我能否在不影响控制器中的get参数的情况下获取请求参数


没错,我想比较一下JWT的有效载荷和一些数据。

当然。Spring Security是基于标准Servlet过滤器设计的,该过滤器由一系列用于处理HTTP请求的
FilterChain
组成。链中的每个筛选器负责执行特定的操作,如身份验证、授权、会话管理、CSRF保护、异常处理等

因此,这意味着您可以实现一个过滤器并使用
HttpServletRequest
API来获取请求参数以验证JWT,例如:

httpServletRequest.getHeader("xxxx");
httpServletRequest.getParameter("xxxxx");

我确实使用了
httpServletRequest.getParameter(“xxxxx”)在我的代码中。但是,它会产生错误
java.lang.IllegalStateException:getWriter()已经在控制器中为此响应调用了
。我不想影响我的控制器……不知道为什么它会说
getWriter()
,因为我们只调用与请求相关的只读API,不知道为什么它需要处理与“写”相关的事情。。。