今天就跟大家聊聊有关如何在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://scgulin.cn/article/cscigh.html