我们想在我们的spring boot应用程序中添加spring to security。
问题是,我们已经使用了/login
路径
所以目前我们不能加载spring security默认的登录页面,该页面重定向到/login
路径。
我们希望保留spring默认的登录表单,只是改变它使用的路径。
意思是说,使用默认行为/实现,只需要改变默认(表单和流程)路径(不需要创建html)。
我们没有找到任何相关的属性或代码(或答案)来重写它。
我在DefaultLoginPageGeneratingFilter中看到,默认的
public static final String DEFAULT_LOGIN_PAGE_URL = "/login";
编辑
尝试了@jannis
建议的setLoginPageUrl
方法
@Component
public class LoginFormFilter extends DefaultLoginPageGeneratingFilter {
@PostConstruct
private void init() {
setLoginPageUrl("/api/login");
}
@Override
public String getLoginPageUrl() {
return "/api/login";
}
}
但仍然得到默认的登录页面
使用loginPage
方法覆盖也失败了
@Override
protected void configure(HttpSecurity http) throws Exception {
....formLogin().loginPage("/api/login");
StackOverflow:java - Spring security - Change /login default path - Stack Overflow