文档章节

JFinal-Beetl-Shiro(JdbcRealm)-例子

leon_rock
 leon_rock
发布于 2014/02/27 00:23
字数 178
阅读 5283
收藏 21

JFinal-Shiro-JDBC-Demo

http://git.oschina.net/yinjun622/JFinal-Shiro-JDBC-Demo

简单实现@JFinal与Shiro整合例子 1、工程通过Eclipse直接导入,部署到tomcat中;

2、新建jfinal_shiro数据库,执行jfinal_shiro.sql;
3、修改配置文件中数据库用户名和密码
~/jfinal_shiro/resource/jfinal.properties
~/jfinal_shiro/resource/shiro.ini
4、运行。 

例子中有3个用户xiaoming、xiaohong、xiaohuang密码分别是用户名(木有进行加密存储)

roles:admin和user
permissions:addUser、showUser、editUser、deleteUser

表结构:





使用到的插件:
jfinalshiroplugin:在JFinal可以采用shiro注释 @玛雅牛  
源码 http://git.oschina.net/myaniu/jfinalshiroplugin
使用 http://my.oschina.net/myaniu/blog/137205

Beetl 模板引擎  @Beetl
http://www.oschina.net/p/beetl
页面中使用Shiro http://my.oschina.net/u/567839/blog/143109

© 著作权归作者所有

共有 人打赏支持
leon_rock

leon_rock

粉丝 72
博文 75
码字总数 17541
作品 0
大连
高级程序员
加载中

评论(12)

g
gondor
项目运行顺利,但稍嫌简单
我不说话
我不说话
shiro的数据源配置和jfinal的数据源配置能不能合在一个配置文件,或者直接用jfinal.properties
0o明天会更好o0
0o明天会更好o0
非常不错,学习了。
leon_rock
leon_rock

引用来自“寻梦人”的评论

不好意思,找到原因了。是我的tomcat <Context path="" docBase="F:\java_fram\jfinal\JFinal-Shiro-JDBC-Demo\jfinal_shiro\WebRoot" debug="0" reloadbale="true">
指向有问题,没有指定到eclipse导入的项目路径中。

shiro.ini上面配置有个符号也是有问题的, Line argument must contain a key and a value. Only one string token was found.这块的错误
leon_rock
leon_rock

引用来自“始终888”的评论

2014-03-06 10:41:19
[TRACE]-[Thread: localhost-startStop-1]-[org.apache.shiro.config.Ini$Section.splitKeyValue()]: Discovered key/value pair: securityManager.sessionManager.sessionDAO=$sessionDAO
2014-03-06 10:41:19,798 [org.apache.shiro.web.env.EnvironmentLoader]-[ERROR] Shiro environment initialization failed
java.lang.IllegalArgumentException: Line argument must contain a key and a value. Only one string token was found.
  at org.apache.shiro.config.Ini$Section.splitKeyValue(Ini.java:542)
  at org.apache.shiro.config.Ini$Section.toMapProps(Ini.java:567)
  at org.apache.shiro.config.Ini$Section.<init>(Ini.java:464)
  at org.apache.shiro.config.Ini$Section.<init>(Ini.java:445)
  at org.apache.shiro.config.Ini.addSection(Ini.java:302)
这个错误见过吗,无法运行项目

在shiro.ini配置文件30行 #的问题换成英文符号# git上代码已经更新
leon_rock
leon_rock

引用来自“寻梦人”的评论

2014-03-19 10:52:14
[TRACE]-[Thread: main]-[org.apache.shiro.config.Ini$Section.splitKeyValue()]: Discovered key/value pair: securityManager.sessionManager=$sessionManager
2014-03-19 10:52:14,972 [org.apache.shiro.config.Ini]-[TRACE] Discovered key/value pair: securityManager.sessionManager.sessionDAO=$sessionDAO

2014-03-19 10:52:14
[TRACE]-[Thread: main]-[org.apache.shiro.config.Ini$Section.splitKeyValue()]: Discovered key/value pair: securityManager.sessionManager.sessionDAO=$sessionDAO
2014-03-19 10:52:14,972 [org.apache.shiro.web.env.EnvironmentLoader]-[ERROR] Shiro environment initialization failed
java.lang.IllegalArgumentException: Line argument must contain a key and a value. Only one string token was found.
  at org.apache.shiro.config.Ini$Section.splitKeyValue(Ini.java:542)
  at org.apache.shiro.config.Ini$Section.toMapProps(Ini.java:567)

在shiro.ini配置文件30行 #的问题换成英文符号# git上代码已经更新
寻梦人
不好意思,找到原因了。是我的tomcat <Context path="" docBase="F:\java_fram\jfinal\JFinal-Shiro-JDBC-Demo\jfinal_shiro\WebRoot" debug="0" reloadbale="true">
指向有问题,没有指定到eclipse导入的项目路径中。
寻梦人
2014-03-19 10:52:14
[TRACE]-[Thread: main]-[org.apache.shiro.config.Ini$Section.splitKeyValue()]: Discovered key/value pair: securityManager.sessionManager=$sessionManager
2014-03-19 10:52:14,972 [org.apache.shiro.config.Ini]-[TRACE] Discovered key/value pair: securityManager.sessionManager.sessionDAO=$sessionDAO

2014-03-19 10:52:14
[TRACE]-[Thread: main]-[org.apache.shiro.config.Ini$Section.splitKeyValue()]: Discovered key/value pair: securityManager.sessionManager.sessionDAO=$sessionDAO
2014-03-19 10:52:14,972 [org.apache.shiro.web.env.EnvironmentLoader]-[ERROR] Shiro environment initialization failed
java.lang.IllegalArgumentException: Line argument must contain a key and a value. Only one string token was found.
  at org.apache.shiro.config.Ini$Section.splitKeyValue(Ini.java:542)
  at org.apache.shiro.config.Ini$Section.toMapProps(Ini.java:567)
寻梦人
错误信息补充如下:信息: Initializing Shiro environment
2014-03-19 10:52:14,831 [org.apache.shiro.web.env.EnvironmentLoader]-[INFO] Starting Shiro environment initialization.

2014-03-19 10:52:14
[INFO]-[Thread: main]-[org.apache.shiro.web.env.EnvironmentLoader.initEnvironment()]: Starting Shiro environment initialization.
log4j:ERROR No output stream or file set for the appender named [file].
2014-03-19 10:52:14,909 [org.apache.shiro.web.env.IniWebEnvironment]-[DEBUG] Checking any specified config locations.

2014-03-19 10:52:14
[DEBUG]-[Thread: main]-[org.apache.shiro.web.env.IniWebEnvironment.init()]: Checking any specified config locations.
2014-03-19 10:52:14,925 [org.apache.shiro.web.env.IniWebEnvironment]-[DEBUG] No INI instance or config locations specified. Trying default config locations.

2014-03-19 10:52:14
[DEBUG]-[Thread: main]-[org.apache.shiro.web.env.IniWebEnvironment.init()]: No INI instance or config locations specified. Trying default config locations.
2014-03-19 10:52:14,940
寻梦人

引用来自“银星”的评论

引用来自“始终888”的评论

2014-03-06 10:41:19
[TRACE]-[Thread: localhost-startStop-1]-[org.apache.shiro.config.Ini$Section.splitKeyValue()]: Discovered key/value pair: securityManager.sessionManager.sessionDAO=$sessionDAO
2014-03-06 10:41:19,798 [org.apache.shiro.web.env.EnvironmentLoader]-[ERROR] Shiro environment initialization failed
java.lang.IllegalArgumentException: Line argument must contain a key and a value. Only one string token was found.
  at org.apache.shiro.config.Ini$Section.splitKeyValue(Ini.java:542)
  at org.apache.shiro.config.Ini$Section.toMapProps(Ini.java:567)
  at org.apache.shiro.config.Ini$Section.<init>(Ini.java:464)
  at org.apache.shiro.config.Ini$Section.<init>(Ini.java:445)
  at org.apache.shiro.config.Ini.addSection(Ini.java:302)
这个错误见过吗,无法运行项目

你配置数据库是不是有密码为空?

我也出现以上错误,数据库密码和你的配置一样root. tomcat6配置如下: <Context path="" docBase="F:\java_fram\jfinal\JFinal-Shiro-JDBC-Demo\jfinal_shiro\WebRoot" debug="0" reloadbale="true">
   </Context> 会是什么原因?
JFinal 国际化 简单实现 beetl

JFinal自身带有国际化类com.jfinal.i18n.I18N 文档里没有实现的方法,自己实现了一下,在这里分享给大家,哪里有改进的地方请@eyelee 1、编写properties资源文件 yourfilenamezhCN.propertie...

leon_rock
2013/06/05
0
12
基于JFinal实现的权限管理系统 JFinalUIB

项目用到了众多的开源组件,还有一些是网络分享的学习示例代码片段,感谢他们!!! JFinal高级学习交流QQ群:309647612 代码库地址:http://git.oschina.net/dongcb678/JfinalUIB.git 项目背景...

littleant
2014/06/03
0
35
Beetl解决XSS问题(AntiSamy)

很多时候,我们为了安全,会对存储的信息,进行转义,过滤等处理,这样带来的坏处是,破坏原始的数据,而且转义会占用多余的空间. 本人使用JFinal框架,开始考虑过全局设置过滤器,有...

leon_rock
2014/08/11
0
5
jfinal-admin 3.3 发布,Bug 修复更新

jfinal-admin 3.3 版本正式发布啦。该版本主要进行了一些 Bug 修复,主要更新内容如下: 1、登录加密算法更新,修复DES秘钥初始化的bug; 2、任务管理模块更新,修复任务调度配置时执行类参数...

IT小香猪
07/13
0
0
jfinal-admin 3.2 发布,beetl 模板升级到 2.7.14

jfinal-admin 3.2 版本正式发布啦。 基于JFinal的后台管理系统,采用了简洁强大的JFinal作为web框架,模板引擎用的是beetl,数据库用mysql,前端bootstrap框架。 演示地址 http://jad.yxyun...

IT小香猪
04/19
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Shell特殊符号总结以及cut,sort,wc,uniq,tee,tr,split命令

特殊符号总结一 * 任意个任意字符 ? 任意一个字符 # 注释字符 \ 脱义字符 | 管道符 # #号后的备注被忽略[root@centos01 ~]# ls a.txt # 备注 a.txt[root@centos01 ~]# a=1[root@centos01...

野雪球
58分钟前
2
0
OSChina 周二乱弹 —— 程序员圣衣

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @达尔文:分享Skeeter Davis的单曲《The End of the World》 《The End of the World》- Skeeter Davis 手机党少年们想听歌,请使劲儿戳(这里...

小小编辑
今天
5
0
[ python import module ] 导入模块

import moudle_name ----> import module_name.py ---> import module_name.py文件路径 -----> sys.path (这里进行查找文件) # from app.web import Personimport app.web.Person as Pe......

_______-
昨天
4
0
Redis性能问题排查解决手册

一、性能相关的数据指标 通过Redis-cli命令行界面访问到Redis服务器,然后使用info命令获取所有与Redis服务相关的信息。通过这些信息来分析文章后面提到的一些性能指标。 nfo命令输出的数据可...

IT--小哥
昨天
2
0
mixin混入

①新建mixin.js文件 const mixin = { methods: { /** * 分页公共方法 */ handleSizeChange(val) { this.pageData.size = val; this.query(); }, hand......

不负好时光
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部