设为首页 收藏本站
查看: 713|回复: 0

[经验分享] nginx 、tomcat 集群配置、shiro Session 共享

[复制链接]

尚未签到

发表于 2017-12-23 09:13:20 | 显示全部楼层 |阅读模式
<?xml version="1.0" encoding="UTF-8"?>  
<beans xmlns="http://www.springframework.org/schema/beans"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
  

  <!-- 缓存管理器(自带) -->
  <!--<bean/>-->
  <!-- 继承自AuthorizingRealm的自定义Realm,即指定Shiro验证用户登录的类为自定义的ShiroDbRealm.java -->  
  <bean/>
  

  <!-- 继承自AuthorizingRealm的自定义Realm,即指定Shiro验证用户登录的类为自定义的ShiroDbRealm.java -->
  <bean/>
  <!-- 踢出用户 -->
  <bean />
  <!-- 注释此处即可,默认使用Servlet容器Session-->
  <!-- <bean>
  <property name="sessionDAO" ref="sessionDAO" />
  <property name="globalSessionTimeout" value="-1000"/>
  </bean>-->  
  <!-- Shiro默认会使用Servlet容器的Session,可通过sessionMode属性来指定使用Shiro原生Session -->  
  <!-- 即<property name="sessionMode" value="native"/>,详细说明见官方文档 -->  
  <!-- 这里主要是设置自定义的单Realm应用,若有多个Realm,可使用'realms'属性代替 -->  
  <bean>
  <property name="realms">
  <list>
  <ref bean="codeRealm" />
  <ref bean="passwordRealm" />
  </list>
  </property>
  <!--<property name="sessionManager" ref="sessionManager" />-->
  <!-- 使用下面配置的缓存管理器 -->
  <!-- <property name="cacheManager" ref="cacheManager"/>-->
  </bean>  
  <!-- Shiro主过滤器本身功能十分强大,其强大之处就在于它支持任何基于URL路径表达式的、自定义的过滤器的执行 -->  
  <!-- Web应用中,Shiro可控制的Web请求必须经过Shiro主过滤器的拦截,Shiro对基于Spring的Web应用提供了完美的支持 -->  
  <bean>  
  <!-- Shiro的核心安全接口,这个属性是必须的 -->  
  <property name="securityManager" ref="securityManager"/>  
  <!-- 要求登录时的链接(可根据项目的URL进行替换),非必须的属性,默认会自动寻找Web工程根目录下的"/login.jsp"页面 -->  
  <property name="loginUrl" value="/login.map"/>
  <!-- 登录成功后要跳转的连接(本例中此属性用不到,因为登录成功后的处理逻辑在LoginController里硬编码为main.jsp了) -->  
  <!-- <property name="successUrl" value="/index.html"/> -->
  <!-- 用户访问未对其授权的资源时,所显示的连接 -->  
  <!-- 若想更明显的测试此属性可以修改它的值,如unauthor.jsp,然后用[玄玉]登录后访问/admin/listUser.jsp就看见浏览器会显示unauthor.jsp -->  
  <property name="unauthorizedUrl" value="/unauthorized.html"/>
  <!-- Shiro连接约束配置,即过滤链的定义 -->  
  <!-- 此处可配合我的这篇文章来理解各个过滤连的作用http://blog.csdn.net/jadyer/article/details/12172839 -->  
  <!-- 下面value值的第一个'/'代表的路径是相对于HttpServletRequest.getContextPath()的值来的 -->  
  <!-- anon:它对应的过滤器里面是空的,什么都没做,这里.do和.jsp后面的*表示参数,比方说login.jsp?main这种 -->  
  <!-- authc:该过滤器下的页面必须验证后才能访问,它是Shiro内置的一个拦截器org.apache.shiro.web.filter.authc.FormAuthenticationFilter -->  
  <property name="filterChainDefinitions">  
  <value>  
  # 注意此处配置的路径不需要输入工程名,  / 就包括  http://地址:端口/项目名/
  <!--/api/user/login/** = anon-->
  <!--/api/user/pcLogin/** = anon-->
  <!--/api/user/register/** = anon-->
  <!---->
  <!--/api/user/logout = logout-->
  <!---->
  <!--/assets/**  = anon-->
  <!--/css/**  = anon-->
  <!--/img/**  = anon-->
  <!--/js/**  = anon-->
  <!--/tpl/**  = anon-->
  

  <!--/login.html  = anon-->
  # authc 必须放在最后
  /** = anon
  </value>  
  </property>
  </bean>  
  <!-- 保证实现了Shiro内部lifecycle函数的bean执行 -->  
  <bean/>  
  <!-- 开启Shiro的注解(如@RequiresRoles,@RequiresPermissions),需借助SpringAOP扫描使用Shiro注解的类,并在必要时进行安全逻辑验证 -->  
  <!-- 配置以下两个bean即可实现此功能 -->  
  <!-- Enable Shiro Annotations for Spring-configured beans. Only run after the lifecycleBeanProcessor has run -->  
  <!-- 由于本例中并未使用Shiro注解,故注释掉这两个bean(个人觉得将权限通过注解的方式硬编码在程序中,查看起来不是很方便,没必要使用) -->  
  <!--   
  <bean depends-on="lifecycleBeanPostProcessor"/>  
  <bean>  
  <property name="securityManager" ref="securityManager"/>  
  </bean>  
  -->
  

  
</beans>

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.iyunv.com/thread-427075-1-1.html 上篇帖子: Nginx配置项优化详解【转】 下篇帖子: 使用Nginx实现灰度发布
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表