shiro学习笔记(2)-添加maven依赖以及与spring的整合

Shiro整合SSH开发1:整合Shiro+Struts2+Spring+Hibernate 初步整合配置【基于Maven】 我看的视频教程中使用的是SSM(Spring+SpringMVC+mybaties),但是我目前用的是SSH,特别是Struts2,在学习的时候特别不方便,后面在网络上面查找对应的文章,写的东西都不够详尽。因此我自己根据视频教程中的配置流程一步步转化为关于SSH的配置。(虽然初步配置完成后发现和Controller层的关系不大,但是写下这篇文章还是觉得挺有成就感的。) 这是一个基础的配置,直到基础配置完成为止,我并没有进行一个详细的认证和授权的流程,但是也希望通过这篇文章能帮助到大家。如果大家觉得 阅读详情

一、在maven中添加shiro的依赖

  

        <dependency>
			<groupId>org.apache.shiro</groupId>
			<artifactId>shiro-all</artifactId>
			<version>1.2.2</version>
		</dependency>

这里使用的是1.2.2版本的shiro框架

 

二、在web.xml中配置shiro框架的过滤器,注意要将其配置在struts2的过滤器前

  <filter>
  	<filter-name>shiroFilter</filter-name>
  	<filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>
  </filter>
  <filter-mapping>
  	<filter-name>shiroFilter</filter-name>
  	<url-pattern>/*</url-pattern>
  </filter-mapping>

三、在applicationContext.xml中配置shiroFilter的<bean>

  

    <!-- 配置shiro框架 的过滤器工厂对象-->
		<bean id="shiroFilter" class="org.apache.shiro.spring.web.ShiroFilterFactoryBean">
			<!-- 注入安全管理器对象 -->
			<property name="securityManager" ref="securityManager"></property>
			<!-- 注入相关页面访问URL -->
			<property name="loginUrl" value="/login.jsp"/>
			<property name="successUrl" value="/index.jsp"/>
			<property name="unauthorizedUrl" value="/unauthorized.jsp"/>
			<!--注入URL拦截规则 -->
			<property name="filterChainDefinitions">
				<value>
					/css/** = anon
					/js/** = anon
					/images/** = anon
					/validatecode.jsp* = anon
					/login.jsp = anon
					/userAction_login.action = anon
					/page_base_staff.action = perms["staff-list"]
					/* = authc
				</value>
			</property>
		</bean>

loginUrl为在未登陆时,需要跳转到的登陆页面,successUrl为在登陆后进入的页面,unauthorizedUrl为未授权时显示的页面

过滤器简称:

过滤器简称

对应的java类

anon

org.apache.shiro.web.filter.authc.AnonymousFilter

authc

org.apache.shiro.web.filter.authc.FormAuthenticationFilter

authcBasic

org.apache.shiro.web.filter.authc.BasicHttpAuthenticationFilter

perms

org.apache.shiro.web.filter.authz.PermissionsAuthorizationFilter

port

org.apache.shiro.web.filter.authz.PortFilter

rest

org.apache.shiro.web.filter.authz.HttpMethodPermissionFilter

roles

org.apache.shiro.web.filter.authz.RolesAuthorizationFilter

ssl

org.apache.shiro.web.filter.authz.SslFilter

user

org.apache.shiro.web.filter.authc.UserFilter

logout

org.apache.shiro.web.filter.authc.LogoutFilter

 

anon表示可以匿名使用,无需校验权限

authc表示需要校验权限

perms["staff-list"]表示需要有"staff-list"这个权限才能查看

 

四、在applicationContext.xml中配置安全管理器

<!-- 注册安全管理器 -->
		<bean id="securityManager"           class="org.apache.shiro.web.mgt.DefaultWebSecurityManager">
			<property name="realm" ref="bosRealm"></property>
		</bean>

 

五、在applicationContext.xml中配置realm数据桥梁

<!-- 注册realm -->
		<bean id="bosRealm" class="com.iteason.realm.BOSRealm"></bean>

 

 

《UE4游戏开发》之 《音效系统的实现》 音效系统需要负责管理什么事情: 1.1 确定声音控制的分类:如背景音乐、技能音效、界面音效、角色配音等,不同游戏对声音有不同的分类 1.2 控制每个分类的声音的开启与关闭,以及调节每个分类声音的大小 解决如何分类: 2.1 首先需要知道ue4为声音分类提供了什么:SoundClass通常需要一个根分类【SC_RPG_Master】,便于总体控制音效,以及指定引擎默认启动的音效 打开SoundClass资产【SC_RPG_Master】,对根控制的设置,将逐级传递并按比例进行设置,以此达到控制一类声音的目的. 阅读详情

相关推荐

从指令到坐标:深度解析307系列基站定位的AT指令实战与排错

本文深度解析了ML307系列模组基站定位的AT指令实战应用与排错方法。重点剖析了AT+MLBSCFG和AT+MLBSLOC两条核心指令的配置、执行流程及异步响应机制,并针对高德与OneOs两种主流定位服务提供了完整的配置指南。文章结合常见错误码(如126、127)和硬件注意事项,分享了确保定位成功的实战经验与稳健的程序框架。

weixin_29057695的博客 490

Apache Shiro 集成-spring

Shiro 的JavaBean 兼容性使得它非常适合通过Spring XML 或其他基于Spring 的配置机制。Shiro 应用程序需要一个具有单例SecurityManager 实例的应用程序。请注意,这不会是一个静态的单例,但应该只有一个应用程序能够使用的实例,无论它是否是静态单例的。 Standalone 应用程序 这里是在Spring 应用程序中启用应用程序单例SecurityMan

王浩的技术博客 2万+

解锁SPWM电压利用率:三次谐波注入幅值的黄金分割点

本文深入探讨了SPWM电压利用率的提升方法,重点介绍了三次谐波注入技术及其黄金分割点(1/6比例)。通过数学推导和工程实践,揭示了如何通过特定幅值的三次谐波注入将电压利用率从86.6%提升至115%,与SVPWM相当。文章还提供了实验室调试流程和DSP实现代码,帮助工程师优化逆变器设计。

weixin_30729609的博客 916

Shiro加入到Maven项目

(1)创建一个maven模块(2)导入shiro的依赖包。

m0_67402096的博客 1882

使用再生龙还原镜像文件到硬盘

1. 把制作好的再生龙光盘插入需要的电脑,开机按F4使用再生龙启动2. 选择默认的:Clonezailla live(Default settings,VGA 800*600),然后等待几分钟 3. 选择语言:简体中文 4. 选择不修改键盘映射 5. 选择使用再生龙          6. 选择硬盘/分区(存到/来自)镜像文件,此选项既可以制作镜像,也可以恢复镜像。 7. 使用本机的分区     ...

weixin_42168893的博客 1万+

用VSCode搭建Vue.js开发环境及Vue.js第一个应用

用VSCode搭建Vue.js开发环境及Vue.js第一个应用

m0_61961937的博客 1万+

shiro的maven依赖包

spring + springmvc + shiro所需引入的shiro以及shiro集成到spring的包,maven依赖如下: org.apache.shiro shiro-core 1.2.1 org.apache.shiro shiro-spring 1.2.1 org.apache.shiro shiro-web 1.2.1 org.apache.shiro shiro-ehcache 1.2.1

m0_67391518的博客 2038

【毕设实战】飞行器目标识别系统:基于YOLOv5的智能检测全流程教程,助你毕设脱颖而出

亲爱的同学,毕设是不是让你既期待创新又担心技术门槛?如果你的毕设方向是计算机视觉、智能检测,那这个绝对能成为你的“毕设王牌”。从数据准备到界面开发,我会把整个项目拆成“傻瓜式”步骤,让你能一步步做出属于自己的毕设成果。

know_F0727的博客 106

在IDEA工具中设置Spark程序设置日志打印级别

引入logger4j和slf4j的依赖 <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.17</version> </dependency&gt...

zhaoguowei的博客 2571

搞懂 ABAP 里的 Language Settings:登录语言、文本环境语言与 sy-langu 的真实含义

SAP系统中语言设置并非单一字段决定,而是由登录语言(logon language)和文本环境语言(text environment language)共同控制。登录语言在会话期间固定,而文本环境语言可通过SET LOCALE语句修改,影响文本处理、排序、异常显示等行为。开发中需区分两者:使用CL_ABAP_SYST方法获取登录语言,通过sy-langu或GET LOCALE获取当前文本环境语言。语言环境切换应谨慎处理并尽快恢复,避免影响会话中其他程序。在多语言场景下,正确处理语言设置对确保文本相关功能正常

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1307

【ArcGIS遇上Python】使用add-in向导开发ArcGIS插件(1):add-in工具介绍及安装

文章目录addin介绍addin下载addin安装 addin介绍 ArcGIS从10.0开始支持addin(ArcGIS软件中又叫作加载项)的方式进行插件制作。相对于以往9.x系列,addin的无论是从使用或者编写都更加方便快捷。通过开发语言,可以制作ArcGIS Desktop各个软件模块的插件。 Esri提供了Python加载项向导工具来实现Addin界面的搭建,可以到Esri官网去下载该工具Python加载项向导 。从介绍来看,该设计器要求的最低ArcGIS版本为10.1 ,如下图所示: add

智慧空间实验室 7205

SpringBoot整合Shiro

实现shiro标签html页面要加入标记属性。

Z_BK9的博客 974

基于深度学习YOLOv8的花卉检测与识别系统(附完整资源+PySide6界面+训练代码)

通过本项目,我们成功实现了基于YOLOv8的花卉检测与识别系统,涵盖了数据预处理、模型训练、推理与实时检测、以及GUI界面的实现。YOLOv8在花卉检测中的高效性和准确性为实际应用提供了强有力的支持。

斌擎科技 716

Shiro(2)--从零开始Spring整合Shiro

强烈推荐一个大神的人工智能的教程:http://www.captainbed.net/zhanghan 一、新建maven项目,坐标如下,打包方式为war <groupId>zh.shiro.spring</groupId> <artifactId>shiro-spring</artifactId> <version>1.0-...

至尊宝 2万+

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

maven项目中SSM+Shiro整合配置中,在有SpringMVC+MyBatis配置下整合shiro的配置步骤

最近在做SSM(SpringMVC+Shiro+MyBatis)整合的一个项目,对于shiro的配置不是特别熟练,于是想要写下来,加深一下印象。在有SpringMVC+MyBatis配置的基础上整合shiro:      首先进入shiro的官方网站(http://shiro.apache.org/),如下图所示(图中有提示下一步怎么操作):点击Download进入到下面这个页面:向下拖动,可以看

m0_37954004的博客 9283

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Shiro框架:SSM整合Shiro进行登陆认证和授权详细配置

本篇博客将进行详细介绍Shiro+Spring+SpringMVC+Mybatis+数据库整合并进行登陆认证和授权详细配置。 SSM的整合可以参考:https://blog.csdn.net/a745233700/article/details/81049763 下面主要介绍Shiro与SSM的整合和使用: 1、导入Shiro需要的maven依赖: &lt;!-- shiro --&......

张维鹏的博客 9132

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Apache Shiro之实际运用(整合到Spring中)将Shiro整到SSM中(基于maven)

将Shiro整到SSM中(基于maven) --------------------------------------------------------------------------------------------------------------------     Shiro整到Spring中后,我们自定义的realm啊、securityManager等都会交给spring

sanluo11的博客 1万+

shiro(一):springMVC与shiro整合,实现简单登录

&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;shiro与web的整合的起点就是在web.xml里添加一个shiro的filter,通过filter来进行安全管理。 &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nb

coolwind的博客 1万+

shiro整合spring

shiro整合spring 参考官网文档 http://shiro.apache.org/spring.html 1、pom.xml配置 <!-- shiro的core web spring整合的 引入 --> <dependency> <groupId>org.apache.shiro</groupId> <artifa...

jasnet_u的博客 776

shiro 整合 springboot 实战

这里主要是 spring-boot-starter-web 和 shiro-spring-boot-web-starter。我们这里为了演示页面,所以引入了 spring-boot-starter-thymeleaf。这一节我们讲解了如何整合 springboot 与 shiro,可以发现使用起来非常的便捷。这一节我们来看下如何将 shiro 与 springboot 进行整合。这里主要初始化了一些默认的 Realm 信息,并且指定了对应的过滤器。我们可以分别登录两个不同的账户,访问对应的用户信息。

947

shiro篇】 二. shiro与spring整合(idea+maven项目)

【shiro篇】 一. shiro简介及入门案例(idea+java项目) shiro与spring整合 项目准备 创建maven(web)项目day64-shiro-02-spring 将项目内目录补齐 1. 搭建springmvc环境 1.1 导spring相关的依赖 修改properties和dependencies即可 <properties> <sprin...

TheNew_One的博客 1045

Shiro整合Thymeleaf

Shiro 整合 Thymeleaf 1. springboot 与 shiro 的整合 https://blog.csdn.net/qq_30815637/article/details/97823385 2. 加入 maven 的依赖 thymeleaf-extras-shiro : 一个关于 shiro 标签的 Thymeleaf 方言 . Maven pom 方式 <depend...

l_fyyyy 的博客 696

Spring、SpringMVC、Shiro、Maven

1、Spring框架就像一个家族,有众多衍生产品例如:boot、security、jpa等等。但它们的基础都是Spring的ioc、aop等;ioc提供了依赖注入的容器,aop解决了面向横切面编程,然后在此两者的基础上实现了其他产品的高级功能;2、SpringMVC主要解决WEB开发的问题,是基于Servlet的一个MVC框架,通过XML配置,统一开发前端视图和后端逻辑。

inexaustible的博客 1181

Spring Boot 与 Apache Shiro 的无缝整合指南

Spring Boot 与 Apache Shiro 的无缝整合指南 项目介绍 Apache Shiro 是一个强大且易用的Java安全框架,提供了认证、授权、加密和会话管理功能,可用于Web应用和非Web应用。而 spring-boot-shiro 是一个集成项目,它简化了在 Spring Boot 应用程序中使用 Apache Shiro 的过程,让开发者能够更快地融入Shiro的安全机制,无...

gitblog_00052的博客 396

shiro 整合 spring 实战及源码详解

定义一个简单的服务类,用于演示注解的权限校验。/***/@Component是 spring 中的自动代理实现类,此处不做展开。我们重点看一下。

1047
上一篇: shiro学习笔记(1)-初识shiro框架
下一篇: shiro学习笔记(3)-登陆认证
BoringRong
BoringRong 领域专家: 后端开发技术领域 领域专家: 后端开发技术领域
博客等级 码龄9年 2万+粉丝 386原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

BoringRong

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值