gpt4 book ai didi

java - 当用户未经身份验证时,Spring Security 不会重定向到登录页面

转载 作者:太空宇宙 更新时间:2023-11-04 13:31:50 25 4
gpt4 key购买 nike

我试图阻止对我网站中页面的访问,但下面的安全配置不会限制对私有(private)页面的访问。

我的安全配置:

@Configuration
@EnableWebSecurity
public class WebSecurityConfig extends WebSecurityConfigurerAdapter {

@Resource
private UserService detailsService;

@Override
protected void configure(HttpSecurity http)
throws Exception {
http.authorizeRequests().antMatchers("/passwordrequest/**", "/initSystem").permitAll().anyRequest()
.authenticated().and().formLogin().loginPage("/login").usernameParameter("email").permitAll().and()
.logout().permitAll().and().csrf().disable();
}

@Override
protected void configure(AuthenticationManagerBuilder auth)
throws Exception {
auth.userDetailsService(detailsService);
}
}

我有一个用于 /login 的 Controller ,它将用户放入模型中,以便我可以评估他们的信息。我还根据需要实现了 UserDetailsUserDetailsS​​ervice

请告知可能出现什么问题。 (如果您希望我添加一些特定代码,请告诉我)

最佳答案

检查您的 web.xml 中是否配置了 Spring Security 过滤器来拦截所有安全请求。

  <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>

关于java - 当用户未经身份验证时,Spring Security 不会重定向到登录页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32113526/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com