Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/11.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 Spring Security无法将未登录用户从主页重定向到登录_Java_Spring_Spring Boot_Spring Security - Fatal编程技术网

Java Spring Security无法将未登录用户从主页重定向到登录

Java Spring Security无法将未登录用户从主页重定向到登录,java,spring,spring-boot,spring-security,Java,Spring,Spring Boot,Spring Security,我有一个内置于Spring Boot 1.2.6和Spring Security 4.0.2中的web服务器 如果用户直接访问,它可以完美地工作 但是,当一个新用户访问主页时,我希望它被重定向到,但它会保持不变 我的SecurityConfig代码是 @配置 @启用Web安全性 @EnableGlobalMethodSecurity(Prespenabled=true) @ImportResource(“类路径:acl context.xml”) 公共类SecurityConfig扩展了WebS

我有一个内置于Spring Boot 1.2.6和Spring Security 4.0.2中的web服务器

如果用户直接访问,它可以完美地工作

但是,当一个新用户访问主页时,我希望它被重定向到,但它会保持不变

我的SecurityConfig代码是

@配置
@启用Web安全性
@EnableGlobalMethodSecurity(Prespenabled=true)
@ImportResource(“类路径:acl context.xml”)
公共类SecurityConfig扩展了WebSecurity配置适配器{
@凌驾
受保护的void configure(最终HttpSecurity http)引发异常{
http.csrf()
.disable()
.headers()
.frameOptions().sameOrigin()和()
.授权请求()
.antMatchers(HttpMethod.GET,“/”).authenticated()
.and().formLogin().login页面(“/login”)
.usernameParameter(“用户名”).passwordParameter(“密码”)
.defaultSuccessUrl(“/”,true)
.and().logout().logoutUrl(“/logout”).logoutSuccessUrl(“/login”)
.及()
.exceptionHandling().accessDeniedPage(“/login”);
}
}

我怎样才能使这个自动重定向工作?

听起来很有趣,你们能考虑一下并更新这个问题吗。为了解决这个问题,我能提供的最大信息是什么。将logger level设置为TRACE,当用户尝试访问
/
时,我的意思是
https://test.test.com
-请提供该场景的日志。请注意,在访问之前清除日志,并在访问之后附加日志。如果您在设置日志程序级别方面有问题,请参阅链接中的“我的答案”。该链接描述了如何从您发布的代码中设置日志程序级别(在答案末尾提到的日志设置),应将其重定向到登录页面。我看不出有任何错误。听起来很奇怪也很有趣。如果可能,将项目上载到github并在此处共享链接。