千家信息网

springSecurity如何自定义用户认证

发表于:2026-11-04 作者:千家信息网编辑
千家信息网最后更新 2026年11月04日,这篇文章将为大家详细讲解有关springSecurity如何自定义用户认证,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。首先我需要在xml文件中声明.我要进行自定义
千家信息网最后更新 2026年11月04日springSecurity如何自定义用户认证

这篇文章将为大家详细讲解有关springSecurity如何自定义用户认证,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

首先我需要在xml文件中声明.我要进行自定义用户的认证类,也就是我要自己从数据库中进行查询

配置完自定义的文件以后,在需要自定义认证类的模块中实现

UserDetailsService

package com.qingmu2.core.service;import com.alibaba.dubbo.config.annotation.Reference;import com.qingmu2.core.pojo.seller.Seller;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.security.core.GrantedAuthority;import org.springframework.security.core.authority.SimpleGrantedAuthority;import org.springframework.security.core.userdetails.User;import org.springframework.security.core.userdetails.UserDetails;import org.springframework.security.core.userdetails.UserDetailsService;import org.springframework.security.core.userdetails.UsernameNotFoundException;import java.util.ArrayList;import java.util.HashMap;import java.util.HashSet;import java.util.List;/** * 自定义的认证类 * @Auther:qingmu * @Description:脚踏实地,只为出人头地 * @Date:Created in 8:33 2019/5/31 */public class UserDetailServiceImpl implements UserDetailsService { private SellerService sellerService; public UserDetailServiceImpl() { } @Override public UserDetails loadUserByUsername(String username) throws UsernameNotFoundException { Seller seller = sellerService.findOne(username); if(null!=seller){ //判断一次商家是否被审核通过. if("1".equals(seller.getStatus())){ //创建一个集合,用来存储权限 HashSet authorities = new HashSet<>(); authorities.add(new SimpleGrantedAuthority("ROLE_SELLER")); //将这个用户的信息返回给认证类 return new User(username,seller.getPassword(),authorities); } } //没有这个用户,则返回null return null; } public UserDetailServiceImpl(SellerService sellerService) { this.sellerService = sellerService; } public SellerService getSellerService() { return sellerService; } public void setSellerService(SellerService sellerService) { this.sellerService = sellerService; }}

关于"springSecurity如何自定义用户认证"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

认证 用户 篇文章 我要 文件 更多 不错 实用 出人头地 脚踏实地 也就是 信息 内容 商家 实地 数据 数据库 文章 时候 权限 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网科技的 互联网金融 金融科技 未来的互联网科技 苏州互联网科技贷款公司 互联网科技的未来发展 互联网养老 桔豆科技 安控科技rtu产品工业互联网 互联网实体化科技化 互联网科技实习生岗位职责 互联网校园科技培训 崇明区互联网教育科技诚信经营 语蝶互联网科技有限公司 互联网科技研发水平 互联网保险科技创业 国大互联网教育科技有限公司工作 广州富喜互联网络科技 萌小萌互联网科技河南有限公司 互联网科技平台产品运营 科技信息时代互联网发展 武汉亿视互联网科技有限公司 广东猪兼强互联网科技有限公司 为想互联网科技怎么样 互联网科技热点资讯 互联网为啥属于高科技 区块链结合互联网科技 国大互联网教育科技有限公司薪资 美国互联网科技实力 皮皮虾互联网科技有限公司 容联科技互联网电商 互联网科技企业文化
0