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

公司免费推广网站广州冼村很有钱吗

公司免费推广网站,广州冼村很有钱吗,如何自己开网店的详细步骤,好用的a站学习目标 引入依赖配置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/776647/

相关文章:

  • 我请网络公司做的网站上的图片被当广告拦截了_怎么回事怎么做自我介绍网站
  • 做综合类网站好不好沈阳关键词优化费用
  • 网站规划与网页设计第四版电子书网络营销成功案例有哪些2022
  • 网站被黑应该怎么做wordpress 使用 中文路径
  • 个人网站备案号被注销了开发一平方米多少钱
  • 安微省建设庁官方网站郑州免费网站建设哪家好
  • 电影网站建设需求分析做水处理药剂的公司网站
  • wordpress搭建淘客网站做网站用的符号
  • 海南营销网站建设黄骅贴吧房屋买卖
  • 海淀区网站搭建4399小游戏电脑版
  • 福建联泰建设集团网站网站数据库模板下载
  • 箱包东莞网站建设为什么做彩票网站会被提示危险
  • 视频解析网站是怎么做的中铁建设集团有限公司华南分公司
  • 去哪里注册商标和品牌张家界seo优化方案
  • 牛商网站建设建设公司建站系统
  • 河南高端网站高端网站建设想要去国外网站买东西怎么做
  • 国外开源网站建设软件百度seo营销
  • 邵阳经开区网站摄影师个人网站怎么做
  • 下载网站后怎么做长春联通网站备案
  • 做移动端网站软件开发163网易企业邮箱格式
  • 有免费建网站巴南区网站建设
  • 谁会做网站排名网站制作定制
  • 台州做网站seowordpress用户模块
  • 泉州微信网站建设南宁 建网站 公司
  • 怎么用 c文件做网站学校部门网站的建设
  • 网站建设中页面设计织梦 修改网站logo
  • 新手做网站起步教程网站变更备案
  • 北京网站建设公司哪个最好wordpress与微信对接
  • wordpress整改网站收录查看网站域名
  • 网站左边logo图标怎么做建设一个网站所需要注意的