iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >详解spring与shiro集成
  • 941
分享到

详解spring与shiro集成

springshiro集成 2023-05-31 02:05:58 941人浏览 八月长安
摘要

shiro的组件都是JavaBean/POJO式的组件,所以非常容易使用spring进行组件管理,可以非常方便的从ini配置迁移到Spring进行管理,且支持JavaSE应用及WEB应用的集成。在示例之前,需要导入shiro-spring及

shiro的组件都是JavaBean/POJO式的组件,所以非常容易使用spring进行组件管理,可以非常方便的从ini配置迁移到Spring进行管理,且支持JavaSE应用及WEB应用的集成。

在示例之前,需要导入shiro-spring及spring-context依赖,具体请参考pom.xml。

spring-beans.xml配置文件提供了基础组件如DataSource、DAO、Service组件的配置。

JavaSE应用 

spring-shiro.xml提供了普通JavaSE独立应用的Spring配置:

<!-- 缓存管理器 使用Ehcache实现 --> <bean id="cacheManager" class="org.apache.shiro.cache.ehcache.EhCacheManager">   <property name="cacheManagerConfigFile" value="classpath:ehcache.xml"/> </bean> <!-- 凭证匹配器 --> <bean id="credentialsMatcher" class=" com.GitHub.zhangkaitao.shiro.chapter12.credentials.RetryLimitHashedCredentialsMatcher">   <constructor-arg ref="cacheManager"/>   <property name="hashAlGorithmName" value="md5"/>   <property name="hashIterations" value="2"/>   <property name="storedCredentialsHexEncoded" value="true"/> </bean> <!-- Realm实现 --> <bean id="userRealm" class="com.github.zhangkaitao.shiro.chapter12.realm.UserRealm">   <property name="userService" ref="userService"/>   <property name="credentialsMatcher" ref="credentialsMatcher"/>   <property name="cachingEnabled" value="true"/>   <property name="authenticationCachingEnabled" value="true"/>   <property name="authenticationCacheName" value="authenticationCache"/>   <property name="authorizationCachingEnabled" value="true"/>   <property name="authorizationCacheName" value="authorizationCache"/> </bean> <!-- 会话ID生成器 --> <bean id="sessionIdGenerator"  class="org.apache.shiro.session.mgt.eis.JavaUuidSessionIdGenerator"/> <!-- 会话DAO --> <bean id="sessionDAO"  class="org.apache.shiro.session.mgt.eis.EnterpriseCacheSessionDAO">   <property name="activeSessionsCacheName" value="shiro-activeSessionCache"/>   <property name="sessionIdGenerator" ref="sessionIdGenerator"/> </bean> <!-- 会话验证调度器 --> <bean id="sessionValidationScheduler"  class="org.apache.shiro.session.mgt.quartz.QuartzSessionValidationScheduler">   <property name="sessionValidationInterval" value="1800000"/>   <property name="sessionManager" ref="sessionManager"/> </bean> <!-- 会话管理器 --> <bean id="sessionManager" class="org.apache.shiro.session.mgt.DefaultSessionManager">   <property name="globalSessionTimeout" value="1800000"/>   <property name="deleteInvalidSessions" value="true"/>   <property name="sessionValidationSchedulerEnabled" value="true"/>   <property name="sessionValidationScheduler" ref="sessionValidationScheduler"/>   <property name="sessionDAO" ref="sessionDAO"/> </bean> <!-- 安全管理器 --> <bean id="securityManager" class="org.apache.shiro.mgt.DefaultSecurityManager">   <property name="realms">     <list><ref bean="userRealm"/></list>   </property>   <property name="sessionManager" ref="sessionManager"/>   <property name="cacheManager" ref="cacheManager"/> </bean> <!-- 相当于调用SecurityUtils.setSecurityManager(securityManager) --> <bean class="org.springframework.beans.factory.config.MethodInvokingFactoryBean"> <property name="staticMethod"  value="org.apache.shiro.SecurityUtils.setSecurityManager"/>   <property name="arguments" ref="securityManager"/> </bean> <!-- Shiro生命周期处理器--> <bean id="lifecycleBeanPostProcessor"  class="org.apache.shiro.spring.LifecycleBeanPostProcessor"/> 

--结束END--

本文标题: 详解spring与shiro集成

本文链接: https://www.lsjlt.com/news/223007.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 详解spring与shiro集成
    Shiro的组件都是JavaBean/POJO式的组件,所以非常容易使用Spring进行组件管理,可以非常方便的从ini配置迁移到Spring进行管理,且支持JavaSE应用及Web应用的集成。在示例之前,需要导入shiro-spring及...
    99+
    2023-05-31
    spring shiro 集成
  • 详解Spring Boot 集成Shiro和CAS
    请大家在看本文之前,先了解如下知识点: Shiro 是什么?怎么用? Cas 是什么?怎么用? 最好有spring基础首先看一下下面这张图: 第一个流程是单纯使用Shiro的流程。 第二个流程是单纯使用Cas的流程。 第三个图是Shiro集...
    99+
    2023-05-31
    springboot shiro cas
  • SpringBoot集成整合JWT与Shiro流程详解
    目录前言实战演练代码结构SQL脚本pom依赖UserJwtUtilUserMapperUserServiceUserServiceImplJwtTokenMyRealmJWTFilt...
    99+
    2022-12-08
    SpringBoot Shiro SpringBoot JWT SpringBoot集成JWT与Shiro
  • springboot集成shiro详细总结
    目录一、项目整体介绍:二、数据库脚本三、maven依赖:四、配置文件:五、生成pojo:六、插入数据:七、自定义Realm:八、配置shiro:九、登录拦截十、前端展示界面:十一、启...
    99+
    2024-04-02
  • spring boot集成shiro的示例分析
    小编给大家分享一下spring boot集成shiro的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!spring boot提供了一个自带的认证框架,同时...
    99+
    2023-05-30
  • Spring Boot集成Shiro并利用MongoDB做Session存储的方法详解
    前言shiro是一个权限框架,具体的使用可以查看其官网 http://shiro.apache.org/ 它提供了很方便的权限认证和登录的功能.而springboot作为一个开源框架,必然提供了和shiro整合的功能!之前项目鉴权一直使用的...
    99+
    2023-05-30
    springboot session存储 shiro
  • 详解spring boot集成RabbitMQ
    RabbitMQ作为AMQP的代表性产品,在项目中大量使用。结合现在主流的spring boot,极大简化了开发过程中所涉及到的消息通信问题。首先正确的安装RabbitMQ及运行正常。RabbitMQ需啊erlang环境,所以首先安装对应版...
    99+
    2023-05-31
    spring boot bit
  • springboot如何集成shiro
    这篇文章主要介绍了springboot如何集成shiro,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、项目整体介绍:项目整体的结构如下图所示,项目整体采用 springb...
    99+
    2023-06-15
  • Spring Boot Redis 集成配置详解
    spring Boot 熟悉后,集成一个外部扩展是一件很容易的事,集成Redis也很简单,看下面步骤配置:一、添加pom依赖 <dependency> <groupId>org.springframe...
    99+
    2023-05-31
    spring boot redis
  • 详解Spring MVC 集成EHCache缓存
    废话少说,直接上代码:ehcache.xml 文件<?xml version="1.0" encoding="UTF-8"?><ehcache dynamicConfig="false" monitorin...
    99+
    2023-05-31
    spring mvc ehcache
  • 详解Spring-Boot集成Spring session并存入redis
    spring Session 提供了一套用于管理用户 session 信息的API和实现。Spring Session为企业级Java应用的session管理带来了革新,使得以下的功能更加容易实现: 编写可水平扩展的原生云应用。 将se...
    99+
    2023-05-31
    spring session redis
  • 详解Spring Boot集成MyBatis(注解方式)
    MyBatis是支持定制化SQL、存储过程以及高级映射的优秀的持久层框架,避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。spring Boot是能支持快速创建Spring应用的Java框架。本文通过一个例子来学习Spring B...
    99+
    2023-05-31
    spring boot mybatis
  • mybatis集成到spring的方式详解
    目录1 前言1.1 集成spring前使用mybatis的方式1.2 集成mybatis到spring的关键步骤2 SqlSessionFactoryBean对象分析2.1 buil...
    99+
    2023-05-20
    mybatis集成spring mybatis集成到spring
  • Spring集成Mybatis过程详细讲解
    目录为啥学习集成Mybatis ORM框架实现步骤为啥学习集成Mybatis ORM框架 虽然Spring中提供了JDBCTemplate模块,已经很大程度了解决了JDBC代码的复杂...
    99+
    2023-03-19
    Spring集成Mybatis原理 Spring集成Mybatis配置
  • Spring boot 集成 MQTT详情
    目录一、简介二、主要特性三、集成步骤1.引入相关jar包2.核心配置类3.网关配置4.编写测试类5.yml配置信息一、简介 MQTT(Message Queuing Telemetr...
    99+
    2024-04-02
  • Spring与Java邮件的集成
    Spring与Java邮件的集成在这篇SpringJavaMail文章中,您将了解与JavaMail的另一个Spring集成。本文将允许您使用SpringFramework接口和类发送和接收电子邮件。您将使用JavaMailAPI发送和接收...
    99+
    2023-06-02
  • Spring集成Web环境的实例详解
    Spring整合Web开发需要导入的坐标 <properties> <project.build.sourceEncoding>UTF-8&l...
    99+
    2024-04-02
  • 详解Spring集成Redis的两种方式
    目录一、使用Jedis方式集成1、增加依赖2、配置项3、配置连接池4、测试使用spring-data-redis1、引入依赖2、配置项3、使用4、可能会遇到的坑哨兵和集群总结:在工作...
    99+
    2024-04-02
  • Spring集成Web环境与SpringMVC组件的扩展使用详解
    目录一、Spring集成Web环境(解耦)二、SpringMVC快速入门三、SpringMVC的执行流程四、SpringMVC组件解析五、SpringMVC注解解析六、SpringM...
    99+
    2024-04-02
  • Spring Boot集成Shiro并使用SHA-256加密密码的方法
    这篇文章主要介绍“Spring Boot集成Shiro并使用SHA-256加密密码的方法”,在日常操作中,相信很多人在Spring Boot集成Shiro并使用SHA-256加密密码的方法问题上存在疑惑,小...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作