资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

如何在Spring应用中使用ApacheShiro

今天就跟大家聊聊有关如何在Spring 应用中使用Apache Shiro,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

创新互联坚持“要么做到,要么别承诺”的工作理念,服务领域包括:网站制作、做网站、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的涡阳网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!

1.独立的应用程序

以下是在 Spring 应用程序中启用应用程序单例安全管理器的最简单方法:



  ...



  
  




 


  
  

2.Web 应用程序

Shiro 对 Spring web 应用程序有很棒的支持。在一个 web 应用程序中,所有的可用的 web 请求都必须经过 Shiro Filter。这个过滤器非常强大,允许基于 URL 路径表达式执行的特殊自定义任何过滤器链。

在 Shiro 1.0之前,你必须在 Spring web 应用程序中使用一种混合的方法,定义 Shiro 的过滤器所有的配置属性都在 web.xml 中。但是在 spring.xml中定义 securityManager,这有点不友好。

现在,在 Shiro 1.0 以上的版本中,所有的 Shiro 配置都是在Spring XML 中完成的,它提供了更健壮的 Spring 配置机制。
以下是如何在基于 spring 的 web 应用程序中配置 Shiro:

web.xml

除了其他的 spring 的一些标签 ( ContextLoaderListener、Log4jConfigListener 等),还定义了以下过滤器和过滤器的映射:



  shiroFilter
  org.springframework.web.filter.DelegatingFilterProxy
  
    targetFilterLifecycle
    true
  


...



  shiroFilter
  /*

applicationContext.xml

在 applicationContext.xml 文件,定义 web 适用的SecurityManager 和 “shiroFilter” bean,这个bean 在 web.xml 中会被引用。


  
  
  
  
  
    
      # 定义需要过滤的 url :
      /admin/** = authc, roles[admin]
      /docs/** = authc, perms[document:read]
      /** = authc
      
  



 ... 
...


  
  
  
  





  ...

启用 Shiro 的注解

在应用程序中,可能需要使用 Shiro 的注释来进行安全检查(例如,@RequiresRole、@requiresPermission 等等。这需要 Shiro的 Spring AOP 集成,以扫描适当的带注释的类,并在必要时执行安全逻辑。下面是如何启用这些注释,将这两个 bean 定义添加到 applicationContext.xml 中:


  
  

看完上述内容,你们对如何在Spring 应用中使用Apache Shiro有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联行业资讯频道,感谢大家的支持。


网站标题:如何在Spring应用中使用ApacheShiro
文章起源:http://www.cdkjz.cn/article/jecdhe.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220