成都网站建设设计

将想法与焦点和您一起共享

如何在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-创新互联
URL链接:http://chengdu.cdxwcx.cn/article/cscigh.html