我扩展了UsernamePasswordAuthenticationFilter,其中包含方法: 成功的身份验证方法。
我已经重写了此方法。在执行覆盖成功的身份验证方法期间,我得到NullPointerException。
@Override
protected void successfulAuthentication(HttpServletRequest request, HttpServletResponse response,
FilterChain chain, Authentication authResult) throws IOException, ServletException {
customAuthenticationPlugin.execute(userInfo, (AuthenticatedAuthenticationToken) authResult);
super.successfulAuthentication(request, response, chain, authResult);
}
我如何定义在安全处理过程中发生的任何异常,都应将其重定向到某些错误页面?
更新:
我已经尝试过将NullPointerException重定向到特殊的ErrorServlet(ErrorServlet扩展了HttpServlet) 在我的web.xml中,但是它不起作用。可能是由于弹簧安全性
<filter>
<filter-name>springSecurityFilterChain</filter-name>
<filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>
</filter>
<filter-mapping>
<filter-name>springSecurityFilterChain</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>