今天在用
SpringBoot
,FreeMarker
和Shiro
整合前端标签,遇到了一点小问题
- 以前都是用
SSM
写的Shiro
,现在用了SpringBoot
,下面就看如何整合前端Shiro
标签 - 首先引入依赖
<dependency>
<groupId>net.mingsoft</groupId>
<artifactId>shiro-freemarker-tags</artifactId>
<version>0.1</version>
</dependency>
- 其次配置Bean,交给Spring去管理
@Configuration
public class ShiroConfig {
@Bean
public FreeMarkerConfigurer freeMarkerConfigurer() throws IOException, TemplateException {
FreeMarkerConfigurer freeMarkerConfigurer = new FreeMarkerConfigurer();
freeMarkerConfigurer.setTemplateLoaderPath("classpath:templates/");
freemarker.template.Configuration configuration = freeMarkerConfigurer.createConfiguration();
configuration.setDefaultEncoding("UTF-8");
//这里可以添加其他共享变量 比如sso登录地址
configuration.setSharedVariable("shiro", new ShiroTags());
freeMarkerConfigurer.setConfiguration(configuration);
return freeMarkerConfigurer;
}
}
好了,下面就一起入坑吧
以前用SSM写Shiro的都知道直接用<shiro:hasRole name="administrator">
如果是这样的话,恭喜你成功入坑.用了之后还不报错,只能默默发呆
- 正确写法
<@shiro.hasRole name="权限名称">
<@shiro.hasRole name="admin">
<dd data-name="console">
<a lay-href="roleManage">角色管理</a>
</dd>
</@shiro.hasRole>
到此结束,希望大家写代码的时候多一份细心.
网友评论