当前位置: 首页 > news >正文

嵌入式开发培训东莞百度网站排名优化

嵌入式开发培训,东莞百度网站排名优化,建企业网站一般需要多少钱,WordPress需要多大mysql一 自定义表结构 这里还是用的mysql数据库,所以pom.xml文件都不用修改。这里只要新建三张表即可,user表、role表、user_role表。其中user用户表,role角色表为保存用户权限数据的主表,user_role为关联表。user用户表,ro…

一 自定义表结构

这里还是用的mysql数据库,所以pom.xml文件都不用修改。这里只要新建三张表即可,user表、role表、user_role表。其中user用户表,role角色表为保存用户权限数据的主表,user_role为关联表。user用户表,role角色表之间为多对多关系,就是说一个用户可以有多个角色。ER图如下所示:

建表语句:

-- 角色
create table role(id int PRIMARY KEY AUTO_INCREMENT,name varchar(50),descn varchar(200)
);-- 用户
create table user(id int PRIMARY KEY AUTO_INCREMENT,username varchar(50),password varchar(50),status int,descn varchar(200)
);-- 用户角色连接表
create table user_role(user_id int,role_id int
);

 

插入数据:

insert into user(id,username,password,status,descn) values(1,'admin','123',1,'管理员');
insert into user(id,username,password,status,descn) values(2,'user','123',1,'用户');insert into role(id,name,descn) values(1,'ROLE_ADMIN','管理员角色');
insert into role(id,name,descn) values(2,'ROLE_USER','用户角色');insert into user_role(user_id,role_id) values(1,1);
insert into user_role(user_id,role_id) values(1,2);
insert into user_role(user_id,role_id) values(2,2);

二 修改Spring Security的配置文件(applicationContext.xml)

 现在我们要在这样的数据结构基础上使用Spring Security,Spring Security所需要的数据无非就是为了处理两种情况,一是判断登录用户是否合法,二是判断登陆的用户是否有权限访问受保护的系统资源。因此我们所要做的工作就是在现有数据结构的基础上,为Spring Security提供这两种数据。

在jdbc-user-service标签中有这样两个属性:

  • users-by-username-query为根据用户名查找用户,系统通过传入的用户名查询当前用户的登录名,密码和是否被禁用这一状态。
  • authorities-by-username-query为根据用户名查找权限,系统通过传入的用户名查询当前用户已被授予的所有权限。

同时通过代码提示能看到这两个属性的sql语句格式:

从图中可以看到第一个属性要的是通过username来查询用户名、密码和是否可用;第二个属性是通过username来查询用户权限,所以在我们自定义的表结构的基础上对sql语句进行修改,这样最终得到的配置文件如下:

  <authentication-manager><authentication-provider><jdbc-user-service data-source-ref="dataSource"users-by-username-query="select username,password,status as enabled from user where username = ?"authorities-by-username-query="select user.username,role.name from user,role,user_role where user.id=user_role.user_id and user_role.role_id=role.id and user.username=?"/></authentication-provider></authentication-manager>

其他的文件和配置和上一章完全一样

三 结果

与上一章一样,通过http://localhost:8801/spring-security03-database_xml来分别验证user和admin用户权限

 

http://www.wooajung.com/news/34507.html

相关文章:

  • 绵阳力嘉信息网站建设公司100个裂变营销案例
  • 西安高端网站制作推广普通话的宣传标语
  • 网站推广关键词百度seo如何优化
  • 食品网站制作如何在百度免费发布广告
  • 在哪个网站做游戏视频好网络推广培训课程内容
  • 海口网站seo快速排名服务
  • 北京做网站比较大的公司东莞百度seo排名
  • 培训学校网站建设专业放心关键词优化参考价格
  • 1688代加工官方网站贵州整站优化seo平台
  • 自己做的网站怎么管理用户销售新人怎么找客户
  • 做logo那个网站网络上市场推广
  • 做酒水批发的网站交换链接平台
  • 网站建设 业务百度做广告怎么做
  • 成都医院做网站建设人工智能培训班收费标准
  • 上海建设网站公司seo关键词优化排名
  • 没有网站怎么做百度竞价现在搜索引擎哪个比百度好用
  • 网站工信部超链接怎么做地推团队接单平台
  • 长沙网站推广公司百度问问首页登录
  • 用自己电脑做服务器 网站吗2023年5月最新疫情
  • 网站建设太金手指六六二五深圳市龙华区
  • 网站无法收录天津seo排名扣费
  • 个人网站域名怎么起seo平台优化
  • 关于做芯片类招聘的网站软文写作平台
  • 网站制作 电子商城seo教程 seo之家
  • 邵东做网站的公司太原seo关键词排名优化
  • 深圳龙岗做网站公司哪家好关键词云图
  • 网站上传图片问题网络公关公司联系方式
  • 网站专题制作原则佣金高的推广平台
  • 网上做批发有哪些网站靠谱网站如何进行优化
  • 宜州设计公司百度网盘seo优化