`
wsc830719
  • 浏览: 163501 次
  • 性别: Icon_minigender_1
  • 来自: 唐山
社区版块
存档分类
最新评论

使用eclipse的JEE去除tomcat时,项目丢失了

阅读更多

这几天在学习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方法加上权限。不过每次都需要读取数据库。

     总之,现在比较头疼权限设计。自己想做一个可以重复使用的权限代码,无奈自己水平太低了。未完,待续。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics