thymeleaf模板引擎shiro集成框架
shiro权限框架。前端验证jsp设计。间tag它只能⽤于jsp系列模板引擎。
使⽤最近项⽬thymeleaf作为前端模板引擎,采⽤HTML档,未出台shiro的tag lib,假设你想利⽤这段时间shiro如果,可以引⼊ thymeleaf-extras-shiro.jar这个拓展包来曲线实现shiro的前端验证。
在l中增加例如以下依赖:
<dependency>
<groupId>com.github.theborakompanioni</groupId>jsp用什么前端框架
<artifactId>thymeleaf-extras-shiro</artifactId>
<version>1.0.2</version>
</dependency>
关于版本号,能够在maven仓库中查询:
thymeleaf-extras-shiro.jar在git hub的地址:。上⾯有详细的使⽤说明。
引⼊jar包后,我们要简单设置⼀下thymeleaf的引擎:
<bean id="templateEngine" class="org.thymeleaf.spring3.SpringTemplateEngine">
<property name="templateResolver" ref="templateResolver" />
<property name="additionalDialects">
<set>
<bean class="at.pollux.thymeleaf.shiro.dialect.ShiroDialect"/>
</set>
</property>
</bean>
或者假设使⽤的是Java代码配置的话:
public SpringTemplateEngine templateEngine() {
SpringTemplateEngine templateEngine = new SpringTemplateEngine();
templateEngine.setTemplateResolver(templateResolver());
Set<IDialect> additionalDialects = new HashSet<IDialect>();
additionalDialects.add(new ShiroDialect());
templateEngine.setAdditionalDialects(additionalDialects);
return templateEngine;
}
然后就能够在页⾯中使⽤thymeleaf化的shiro标签来进⾏前端验证了。
shiro本⾝的标签有限,没有hasAnyPermission标签,我在之前的⼀篇⽂章中有写过jsp标签的版本号。事实上,在这⾥假设使⽤的是thymeleaf,也能够⾃⼰定义拓展⼀下shiro的hasAnyPermission。
将下载下来的thymeleaf-extras-shiro.jar打开,会有⼀个l的⽂件,这⾥定义了thymeleaf的shiro属性,我们也能够依据这⾥⾯的样例进⾏简单拓展。
这⾥事实上是在拓展thymeleaf,中有具体的说明和简单的例⼦,对⽐⽂档,学习会更快。
版权声明:本⽂博主原创⽂章,博客,未经同意不得转载。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。