Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/387.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java web.xml到WebSecurity配置适配器_Java_Spring_Jakarta Ee_Servlets - Fatal编程技术网

Java web.xml到WebSecurity配置适配器

Java web.xml到WebSecurity配置适配器,java,spring,jakarta-ee,servlets,Java,Spring,Jakarta Ee,Servlets,我正在使用WebSecurityConfigureAdapter,我想知道是否有配置的方法 WebSecurityConfigureAdapter中的错误处理程序与web.xml中的错误处理程序类似 我想捕获我所有的用户名NotFoundException/401并处理它 例如: <error-page> <error-code>401</error-code> <location>/SngErrorHandler</location>

我正在使用WebSecurityConfigureAdapter,我想知道是否有配置的方法 WebSecurityConfigureAdapter中的错误处理程序与web.xml中的错误处理程序类似 我想捕获我所有的用户名NotFoundException/401并处理它

例如:

<error-page>
<error-code>401</error-code>
<location>/SngErrorHandler</location>
</error-page>

<error-page>
<exception-type>org.springframework.security.core.userdetails.UsernameNotFoundException</exception-type>
<location>/SngErrorHandler</location>
</error-page> 

401
/SngErrorHandler
org.springframework.security.core.userdetails.UsernameNotFoundException
/SngErrorHandler

根据
AbstractAuthenticationFilterConfigure
(针对Spring Security 3.2.x)的javadoc,Spring Security通常会自动为您重定向到“/login”错误

如果要重定向到另一个页面,并且正在使用登录表单身份验证,可以通过在
WebSecurityConfigurerAdapter
configure(HttpSecurity http)
方法中添加
http.formLogin().failureUrl(“/SngErrorHandler”)


如果您使用其他身份验证方法,则必须对此进行调整。

您好,我的SngErrorHandler应该是什么样子?@orikoko通常,在web.xml中,错误页面是简单的HTML页面,因此我认为这是您想要的。在我展示的方法中,
SngErrorHandler
可以是任何URL(但是如果它可以在没有身份验证的情况下访问的话会更好…)。如果它不是您需要的,您应该编辑您的问题以添加任何精确性。您好,在web.xml中,SngErrorHandler不是html,这是一个生成响应(字符串)的servlet类。