请大神指教!spring-security UserDetailsService loadUserByUsername 参数为空问题

在使用Spring Security时遇到了登录验证失败的问题,主要是UserDetailsService的loadUserByUsername方法的username参数始终为空。尝试修改页面提交参数名与方法参数名一致未成功。解决方案是在配置中指定login-processing-url和username-parameter为'spring security'规定的'j_username'。同时,讨论了如何在loadUserByUsername方法中获取页面上的角色参数,并提到将Content-Type设置为'application/x-www-form-urlencoded'的重要性。
摘要由CSDN通过智能技术生成

目前使用spring security,但如何试验都登录校验失败,debug跟踪发现实现 UserDetailsService 接口的 loadUserByUsername 方法,lrc下载参数总是空,求大神指点。

loadUserByUsername 默认参数名为 String username,页面提交参数名必须也为username,否则security取不到值

试验了一下,还是没有传值。

补个代码吧。项目是我再csdn下载的,应该本身没有问题。
JSP

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>

<%

String path = request.getContextPath();

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值