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

做网站的职业主流的网站建设软件

做网站的职业,主流的网站建设软件,采集网站如何收录,wordpress post表学习目标 引入依赖配置Shiro设计数据库表编写Mapper、Service和Controller前端页面测试与调优其他注意事项 Spring Boot与Shiro的集成是一种常见的Java Web应用程序权限管理解决方案。Shiro是一个强大的Java安全框架,提供了认证、授权、会话管理、加密等安全功能。以…

学习目标

  • 引入依赖
  • 配置Shiro
  • 设计数据库表
  • 编写Mapper、Service和Controller
  • 前端页面
  • 测试与调优
  • 其他注意事项

Spring Boot与Shiro的集成是一种常见的Java Web应用程序权限管理解决方案。Shiro是一个强大的Java安全框架,提供了认证、授权、会话管理、加密等安全功能。以下是在Spring Boot项目中集成Shiro进行权限管理的详细步骤:

引入依赖

在Spring Boot项目的pom.xml文件中添加Shiro相关的依赖,例如:

<dependency>  <groupId>org.apache.shiro</groupId>  <artifactId>shiro-spring</artifactId>  <version>最新版本号</version>  
</dependency>

请根据实际情况选择最新版本。

配置Shiro

创建Shiro配置类

  • 创建一个配置类,如ShiroConfig,用于配置Shiro的安全管理器、Realm、过滤器链等。
  • 在Shiro配置类中,配置一个DefaultWebSecurityManager实例,并设置自定义的Realm。

自定义Realm

  • 自定义一个Realm类,如MyRealm,继承AuthorizingRealm,并重写doGetAuthenticationInfo和doGetAuthorizationInfo方法。
  • 在doGetAuthenticationInfo方法中实现用户身份验证逻辑。
  • 在doGetAuthorizationInfo方法中实现用户授权逻辑。

配置过滤器链

  • 使用ShiroFilterChainDefinition或DefaultShiroFilterChainDefinition来配置Shiro的过滤器链。
  • 设置哪些URL需要认证,哪些URL可以匿名访问等。

设计数据库表

为了支持Shiro的权限管理,需要设计相应的数据库表来存储用户、角色、权限等信息。通常包括以下几个表:

  1. 用户表:存储用户的基本信息。
  2. 角色表:存储角色的基本信息。
  3. 权限表:存储权限的基本信息。
  4. 用户角色关系表:存储用户和角色的关联关系。
  5. 角色权限关系表:存储角色和权限的关联关系。

编写Mapper、Service和Controller

  1. Mapper接口:根据数据库表的设计,编写对应的Mapper接口,用于与数据库进行交互。
  2. Service层:编写与Shiro相关的业务逻辑,如用户登录、注销、获取用户权限等。Service层会调用Mapper接口与数据库进行交互。
  3. Controller层:编写处理用户请求的控制器,如登录控制器、权限控制控制器等。在控制器中,可以使用Shiro提供的注解来进行权限控制,如@RequiresPermissions、@RequiresRoles等。

前端页面

  1. 登录页面:创建一个登录页面,用于用户输入用户名和密码进行登录。登录页面会发送请求到登录控制器进行验证。
  2. 权限控制页面:在需要权限控制的页面中,可以使用Shiro的标签库来进行权限控制。例如,使用<shiro:hasPermission>标签来判断用户是否具有某个权限,并据此显示或隐藏页面元素。

测试与调优

  1. 启动Spring Boot项目:完成以上配置后,启动Spring Boot项目。
  2. 测试权限管理功能:通过模拟不同的用户角色和权限来测试Shiro的权限管理功能是否正常工作。
  3. 调优与优化:根据测试结果进行调优与优化,确保权限管理功能稳定可靠。

其他注意事项

  1. 密码加密:在存储用户密码时,应该使用加密方式存储。Shiro提供了多种密码加密方式,如MD5、SHA-256等。可以在自定义Realm的doGetAuthenticationInfo方法中使用HashedCredentialsMatcher来设置密码加密方式。
  2. 会话管理:Shiro提供了会话管理功能,可以管理用户的会话信息。在配置Shiro时,可以设置会话的超时时间、会话存储方式等。
  3. 异常处理:在处理Shiro相关的异常时,应该进行友好的异常处理,并给出相应的提示信息。可以使用Spring Boot的全局异常处理机制来处理Shiro的异常。
http://www.yayakq.cn/news/470302/

相关文章:

  • 知名企业网站规划书浙江省建设工程造价信息网
  • 网站开发需要什么知识网站开发明细报价表
  • 用mediawiki做的网站北京网页设计新趋势
  • 网站可信认证wordpress上传之后
  • 知识付费问答系统网站开发中国兰州网首页
  • 如何写一份网站优化建设的方案在线定制头像免费
  • 网站开发g网站建设项目有哪些
  • 商务网站建设总结成都手工活外发加工网
  • 软件销售网站模板wordpress为什么加载速度很慢
  • 群晖nas可以做网站精准信息300099
  • 哪里有做区块链网站的滁州网站设计
  • 网站应该如何进行优化蓝鸟E4A做网站程序
  • 四川住房城乡建设厅网站首页北京朝阳区地图高清版大图
  • 莆田中小企业网站制作南京网站建设小程序开发 雷仁网络
  • 重庆需要网站建设从搜索引擎访问网站
  • react做的电商网站能上线吗果酱wordpress
  • 小米果怎么做视频网站扫二维码直接进网站怎么做
  • 北京网站建设有哪些公司好南昌网站建设讯息
  • 哪个公司做网站比较好注册公司上海
  • 公司商城网站建设深圳建设网站的公司简介
  • 温州网站建设联系电话微信小程序开店需要多少钱
  • 中天建设网站网站排名张家港
  • 百度官方网站登录网站名是什么
  • 北京网络公司注册深圳百度seo哪家好
  • 兰州网站建设慕枫宜宾市珙县住房城乡建设网站
  • 网站建设技术氵金手指排名26德勤管理咨询
  • 财务管理做的好的门户网站网站可信度建设
  • 中国国家建设部网站网站搭建平台
  • 功能分类模块类型网站wordpress 转移数据库
  • 深圳做网站的公司排名黄骅市属于