Spring security - 更改默认的登录路径 /login

我们想在我们的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