spring security loadUserByUsername(String userName) userName为空解决

教程分享 > Java教程 > Spring (1808) 2024-08-07 11:05:25

解决spring security 整合到spring boot中,UserDetailsService接口的loadUserByUsername方法参数username输入为空问题。

一  检查参数名是否与页面传递的一致

//...其他代码
        http.formLogin()
            .usernameParameter("account")
            .passwordParameter("password")
//...其他代码

注意这里的参数名称与界面的参数名称一致
 

二 检查提交方式是否为表单

spring security 像上面的配置,传递参数必须是POST的表单方式,如果是ajax请求需要注意参数类型

表单提交
表单提交

参考:

function ajaxPostFormJSON(url,params,successCallback,failCallback) {
    $.ajax({
        type:'post',
        url:url,
        data:params,
        dataType:'json',
        contentType:'application/x-www-form-urlencoded',
        success:function (res) {
            if (res.code == 200){
                successCallback(res.data);
            } else{
                if (failCallback){
                    failCallback(res.message,res.code);
                }else{
                    if (res.code==401){
                        alert(res.message,{icon:5});
                        setTimeout(function (){
                            top.window.location.href="/oauth/authorize";
                        },1500)
                        return false;
                    }
                    alert(res.message,{icon:5});
                }
            }

        }
    })
}
https://www.leftso.com/article/999.html

相关文章
spring boot 2.0 security 5.0 整合,实现自定义表单登录。spring boot 2.0框架使用。
环境JDK 17Spring Boot 3.2.1-3.2.3Spring Security 6.2.1-6.3.1Spring Security 权限/角色常
Spring Security 配置多个Authentication Providers认证器
前言使用Spring Boot 3 Security 6.2 JWT 完成无状态的REST接口认证和授权管理。环境JDK 17Spring Boot 3.3.2
解决spring security 整合到spring boot中,UserDetailsService接口的loadUserByUsername方法参数username输入为空问题。一  检查...
spring security常用注解@Secured、@PreAuthorize 、@PostAuthorize说明,Java编程,spring security
引言在这篇文章中,我们将讨论如何使用Spring Boot Security OAuth2保护REST API
spring boot 入门之security oauth2 jwt完美整合例子,Java编程中spring boot框架+spring security框架+spring security o...
1.概述本文继续使用spring boot 和Spring Security系列进行注册,并着重于如何正确实现角色和权限
Java编程中spring security4是一个spring框架项目的一个安全方面的项目。主要用于用户认证,授权,角色认证
Spring Boot 2.0,Spring框架的Spring Boot 中的Spring Boot Actuator变化讲解。并且了解如何在Spring Boot 2.0中使用Actuator...
spring boot 入门之spring session实现restful apis。通过spring boot或者spring mvc整合spring session的方式来实现sessio...
spring boot 整合spring security采用mongodb数据库方式
引言在本文中,我们将讨论有关Spring启动安全性和JWT令牌的OAUTH2实现以及保护REST API