这几天在学习spring的安全框架,spring-security。建立一个helloworld示例,我错写成helloword了,我直接更改项目名称,项目名称是改了,但是路径没变,于是我打开server那个项目(eclipse自动为tomcat生成的),更改了那里边的路径,结果还是没变,说明不只是这里有关联,于是删除项目,再重新建立helloworld的项目,结果说已经存在这个项目了,然后,我就想把tomcat从eclipse删离,再添加回去,应该能解决问题,于是我就删离了tomcat。最后,提示我2个选项,默认是选中的,于是我单击完成,接着我添加tomcat,说不能安装,我就到项目空间下把server那个给删了,结果我做的KKS1.2项目的源代码消失了。还好前端页面我能从我打的war包拿回来。eclipse不知怎么的,这样的话,项目文件夹就剩下2.2K了!就是说里面的东西全没了。
本想把权限框架学完,把权限框架加入,可能需要重新考虑架构。现在考虑,spring-security有点麻烦,好像不符合我们处理问题的习惯。里面是使用角色来区分权限的,我们一般的做法,比如一个办公室OA,资源就对应着一个链接,因为这个链接有可能是一个用户列表界面,或者是一个删除用户的操作,甚至是授予权限的页面,然后使用组来界定几个类似职务一样的执行者,然后把用户放入组中。spring-security虽然可以做到,但是我估计了下,配置挺麻烦的。spring-security是把角色能访问的资源直接配置在配置文件里,甚至可以把角色理解为组,但是它并不是组,这样的话动态地改变这些角色所能行使的权限,就不太容易了。需要改变很多,还不如自己写个完全用代码实现的来的直接。
不知道是不是我对spring-security还了解太浅,才做出如此判断,我自己的想法是,用代码自己实现读取数据库,通过在试图层调用它来判断权限,这样的话,每个视图层的每个类的每个方法都需要调用它。置于改善性能方面也是用EHcache来缓存用户信息和权限信息。
传智博客的巴巴运动网的视频是通过扩展spring来实现的,使用注释来给struts方法加上权限。不过每次都需要读取数据库。
总之,现在比较头疼权限设计。自己想做一个可以重复使用的权限代码,无奈自己水平太低了。未完,待续。
分享到:
相关推荐
eclipse jee 3.3报错
eclipse jee indigo 可支持jetty8以上的绿色环境 可用于websocket开发
eclipse jee indigo 配置好的绿色环境可直接在其中运行jetty8 在此基础上可支持websocket开发
开发工具 eclipse-jee-mars-2-win32开发工具 eclipse-jee-mars-2-win32开发工具 eclipse-jee-mars-2-win32开发工具 eclipse-jee-mars-2-win32开发工具 eclipse-jee-mars-2-win32开发工具 eclipse-jee-mars-2-win32...
博文链接:https://kyo-cc.iteye.com/blog/195969
eclipse-jee-2020-06-R-win32-x86_64 最后一版支持JDK1.8的eclipse
eclipse-jee-neon-1a-win_64
eclipse-jee-neon-3-win32.zip
eclipse j2ee ganymede32位,这个应该只有32位,没有64位的。这个是windows下的版本,如果需要其他操作系统版本,可以到官网下载:https://www.eclipse.org/downloads/packages/all
eclipse-jee-2020-06-R-win32-x86_64
eclipse j2ee indigoSR2 64位的。这个是windows下的版本,如果需要其他操作系统版本,可以到官网下载:https://www.eclipse.org/downloads/packages/all
eclipse-jee
eclipse-jee-2020-12-R-win32-x86_64,最新版本eclipse4.18,需要其他版本eclipse可以查询我资源列表
eclipse-jee-mars-2-win32 javaee开发工具 eclipse-jee-mars-2-win32 javaee开发工具
eclipse-jee-2018-09-win32-x86_64.zip
Eclipse Jee Kepler SR2的中文包,已经合并在一起。将该压缩文件解压后直接复制到已经解压安装的Eclipse Jee Kepler SR2的目录中(可以看见其中有一个名为eclipse的目录),即完成汉化。
eclipse-jee-2022-09-R-win32-x86_64.zip 适用于Windows x86_64
eclipse-jee-2022-03-R-win32-x86_64.zip
本压缩包含JavaEE Eclipse开发工具:eclipse-jee-oxygen-2-win32.zip和eclipse-jee-oxygen-2-win64.zip,欢迎下载!
eclipse jee indigo 配置好的绿色环境可直接在其中运行jetty8 在此基础上可支持websocket开发