web.xml 中配置Filter
<filter>
<filter-name>ShiroFilter</filter-name>
<filter-class>com.xxx.jfinal.ext.shiro.JfinalShiroFilter</filter-class>
<init-param>
<param-name>loginUrl</param-name>
<param-value>/login</param-value>
</init-param>
<init-param>
<param-name>authc</param-name>
<param-value>/login</param-value>
</init-param>
<init-param>
<param-name>successUrl</param-name>
<param-value>/home</param-value>
</init-param>
<init-param>
<param-name>unauthorizedUrls</param-name>
<param-value>/resources/**,/common/**,/dwz/**</param-value>
</init-param>
</filter>
在Filter中配置相应参数
JfinalShiroFilter.java
public class JfinalShiroFilter extends AbstractShiroFilter
{
@Override
public void init() throws Exception
{
DefaultWebSecurityManager dwsm = new DefaultWebSecurityManager(new ShiroDbRealm());
setSecurityManager(dwsm);
JfinalShiroFilterFactory factory = new JfinalShiroFilterFactory();
// factory.setLoginUrl("/login");
factory.setSuccessUrl("/home");
factory.setLoginUrl(filterConfig.getInitParameter("loginUrl"));
//factory.setSuccessUrl(filterConfig.getInitParameter("successUrl"));
Map<String, String> filterChainDefinitionMap = factory.getFilterChainDefinitionMap();
filterChainDefinitionMap.put(filterConfig.getInitParameter("authc"), "authc");
String unauthorizedUrls = filterConfig.getInitParameter("unauthorizedUrls");
for(String unauthorizedurl : unauthorizedUrls.split(",")){
filterChainDefinitionMap.put(unauthorizedurl, "anon");
}
// filterChainDefinitionMap.put("/common/**", "anon");
// filterChainDefinitionMap.put("/dwz/**", "anon");
// filterChainDefinitionMap.put("/users/**", "roles[admin]");
filterChainDefinitionMap.put("/**", "user");
factory.setFilterChainDefinitionMap(filterChainDefinitionMap);
FilterChainManager manager = factory.createFilterChainManager();
PathMatchingFilterChainResolver chainResolver = new PathMatchingFilterChainResolver();
chainResolver.setFilterChainManager(manager);
setFilterChainResolver(chainResolver);
}
}
分享到:
相关推荐
完整的jFinal整合Shiro实例,部署就可使用!!! 1、Eclipse直接导入,部署到tomcat中 2、新建jfinal_shiro数据库,执行jfinal_shiro.sql 3、修改配置文件中数据库用户名和密码 ~/jfinal_shiro/resource/jfinal....
jfinal+shiro简单的整合,自己整合的
一个简单仓库管理系统,使用开源技术JFinal+Shiro+DWZ,数据库采用MySQL,本项目处于开发期可作为学习JFinal/DWZ和Shiro的参考。 Apache2.0开源协议,友好商业开源
综合网上资料,完成JFinal2.0整合shiro权限框架的demo,demo完整,简单好用
具体使用步骤会在jfinal官网项目中发表,感谢使用
JFinal集成Shiro插件,实现登录安全,权限控制等。。。。
jfinal+shiro实例 搞起来!搞起来!搞起来!
jfinal 3.0以上 集成shiro 的jar 包组合,放心下载使用,实测可以完成集成以及权限拦截
JFinal + shiro+freemarker +bootstrap3 后台基础管理 开发说明 1.导入 doc/jfinal-base-admin.sql 2.修改数据库配置文件 src/main/resources/development下example.db.properties文件名为 db.properties 并填写对应...
eclipse+oracle+jfinal+shiro+sql自己参考网上资料整理!
基于jfinal搭建的shiro权限框架
jfinal shiro plugin 最简单,最灵活的权限框架实现,查看其他插件-> maven 引用 ${jfinal-shiro.version}替换为相应的版本如:0.2 <groupId>cn.dreampie</groupId> <artifactId>jfinal-shiro ${jfinal-shiro....
基于JFinal框架的系统,支持Shiro。仅学习参考。
基于jfinal+shiro+layui+freemarker+ueditor+mysql等框架和技术结合maven多模块方式构建开发的一款通用内容发布系统。
简单的使用 jfinal + echarts 实现了从 Oracle 数据库中读取数据并显示成饼图。
jfinal-shiro-freemarker jfinal shiro plugin freemarker tags,查看其他插件-> maven 引用 ${jfinal-shiro-freemarker.version}替换为相应的版本如:0.2 <groupId>cn.dreampie</groupId> <artifactId>jfinal-...
基于最新版本的JFinal和RBAC模型实现的数据库权限管理系统,现支持PostgreSQL、MySQL、SqlServer、Oracle、DB2
jfinal3.4集成shiro,有建表sql,适合刚接触jfinal的萌新
jfinal培训+shiro介绍 Apache Shiro是一个强大易用的Java安全框架,提供了认证、授权、加密和会话管理等功能: 认证 - 用户身份识别,常被称为用户“登录”; 授权 - 访问控制; 密码加密 - 保护或隐藏数据防止被...