SpringSecurity启用formLogin而无需登录页面

时间:2019-01-29 11:56:59

标签: spring-security

是否可以在Spring Security中启用formLogin,但只能访问'POST'端点?

我不需要HTML登录页面,因为我只想使用用户名和密码进行http调用以验证用户身份。

@Override
protected void configure(HttpSecurity http) throws Exception {
    http
        .csrf().disable()
        .httpBasic().disable()
        .formLogin()
    ...
}

谢谢。

编辑:问题是我不需要Spring Boot生成的登录页面。登录页面将存在,但是将在另一个前端项目中开发,因此需要调用此POST端点。

1 个答案:

答案 0 :(得分:2)

您的问题被否决的原因是跨站请求伪造(CSRF)

没有登录页面,您必须禁用CSRF,这是不可取的。

现在,如果您想对其进行暴力破解,请将登录页面发送到其他地方

(customer_id, date desc)

这很丑陋,因为Spring会尝试重定向到该页面。

您仍然可以实现它,而无需启用表单登录

    .formLogin()
        .loginPage("/does-not-exist")