相关疑难解决方法(0)

如何使Spring Security接受JSON而不是表单参数?

我正在尝试更改JHipster,因此它使用JSON对象进行身份验证而不是表单参数.我已经成功地为其JWT认证机制做了这项工作.现在我想为其他身份验证选项做这件事.

是否有一种简单的方法可以更改Spring Security的默认安全配置以允许此操作?以下是JHipster现在使用的内容:

.and()
    .rememberMe()
    .rememberMeServices(rememberMeServices)
    .rememberMeParameter("remember-me")
    .key(env.getProperty("jhipster.security.rememberme.key"))
.and()
    .formLogin()
    .loginProcessingUrl("/api/authentication")
    .successHandler(ajaxAuthenticationSuccessHandler)
    .failureHandler(ajaxAuthenticationFailureHandler)
    .usernameParameter("j_username")
    .passwordParameter("j_password")
    .permitAll()
Run Code Online (Sandbox Code Playgroud)

我想发送以下作为JSON而不是表单参数:

{username: "admin", password: "admin", rememberMe: true}
Run Code Online (Sandbox Code Playgroud)

java spring-security spring-boot jhipster

7
推荐指数
1
解决办法
2615
查看次数

标签 统计

java ×1

jhipster ×1

spring-boot ×1

spring-security ×1