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

专门做定制的网站手机广告推广软件

专门做定制的网站,手机广告推广软件,广州 网站的设计公司,如何成立一家咨询公司学习目标 引入依赖配置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/259386/

相关文章:

  • 长沙网站建设 599网页界面设计特点
  • 网站建设十胜石商城建设网站的原因
  • 企业网站建设运营方案江苏专业网站制作
  • 沙洋建设局网站自贸区注册公司有什么优势
  • 长沙百度网站优化免费制作微信小程序的软件
  • 织梦网站根目录在哪里自己网站给别人网站做外链
  • 温州做网站软件域名注册阿里
  • 网站集约化建设纪要营销网站制作软件
  • 沈阳网站建设建设公司哪家好企业网站优化推广公司
  • 设计之家网一个网站怎么优化
  • 站长之家论坛美团外卖网站开发
  • 网站建设 汇卓服装 营销型网站案例
  • 海南网站建设监理建设网站策划案
  • 关于网站建设的问卷调查企业管理公司全是骗子
  • asp+sql server典型网站建设案例上海三大建筑设计院
  • 网站 服务器 域名蛋糕店网站建设
  • 阿里云做网站选什么主机设计的好看的网站
  • 公司产品展厅设计网络推广网站优化
  • 安庆集团网站建设怎么样引流顾客到店方法
  • 嘉兴手机网站制作重养网站建设
  • 网站域名必须备案吗关键词优化推广公司排名
  • 类似12306网站开发陕西省建设厅特种工报名网站
  • 中型网站网站建设运营必备人员
  • 网站建设 典型材料做微信的网站有哪些
  • 网站开发实训心得800字高端网站设计定制
  • 海口专注海南网站建设学校门户网站开发
  • 网站建设设计服务公司个人 网站 备案
  • 邯郸住房和城乡建设局网站山西网站建设开发
  • 做网站软件的做seo网站优化多少钱
  • 移动网站自助制作手机网址2021年免费不封