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

编程教程 > Java > Spring (2113) 2024-11-26 14:39:04

解决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});
                }
            }

        }
    })
}

评论
User Image
提示:请评论与当前内容相关的回复,广告、推广或无关内容将被删除。

相关文章
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
1.概述本文继续使用spring boot 和Spring Security系列进行注册,并着重于如何正确实现角色和权限
spring boot 入门之security oauth2 jwt完美整合例子,Java编程中spring boot框架+spring security框架+spring security o...
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