Spring Security捕获RuntimeException

时间:2018-08-16 14:53:10

标签: spring spring-security nullpointerexception runtimeexception

我扩展了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>

0 个答案:

没有答案