这几天在学习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方法加上权限。不过每次都需要读取数据库。
总之,现在比较头疼权限设计。自己想做一个可以重复使用的权限代码,无奈自己水平太低了。未完,待续。
分享到:
相关推荐
例如,在Tomcat服务器启动时,可能会出现警告信息,例如设置属性“source”到“org.eclipse.jst.jee.server:HDDJ-web-console”没有找到匹配的属性。在Eclipse中部署Tomcat服务器时,可能会遇到这种问题。 问题分析...
在Eclipse中使用Tomcat开发RED5项目,与开发普通的JEE项目有一定的相似性,但因为RED5是一个基于Java的开源流媒体服务器,所以需要一些特定的配置和理解。RED5提供了一个平台来创建和分发实时流媒体内容,如视频、...
其次,Eclipse JEE Oxygen内置了服务器适配器,如Tomcat、Jetty、GlassFish等,允许用户直接在IDE内部部署和运行Web应用。通过这些适配器,开发者可以方便地进行应用的调试和测试,无需离开IDE就能查看和分析应用...
在安装和使用Eclipse JEE 2023-06-R-win32-x86_64时,用户需要注意几个关键点。首先,确保系统满足最低硬件需求,包括足够的内存和处理器支持。其次,解压缩后的文件夹应包含启动程序(eclipse.exe),双击即可启动...
- 完成编辑后,可以通过Eclipse的部署功能将项目打包成WAR文件并部署到Tomcat服务器上。 - 在Eclipse中右键点击项目,选择 `Export`,然后选择 `WAR file` 作为导出格式。 - 完成WAR文件导出后,通过重启Tomcat...
5. **Web和企业应用开发**:Eclipse JEE版本包含Web项目模板和工具,支持与各种应用服务器如Tomcat、JBoss和WebLogic的集成。 四、2020-06 R版本更新 Eclipse 2020-06 R版本带来了多项改进和新特性: 1. **性能...
Eclipse jee最新版 2019年6月版本 清华大学网站镜像网站资料 相关版本的下载点: https://mirrors.tuna.tsinghua.edu.cn/eclipse/technology/epp/downloads/release/2019-06/R/ J2ee Eclipse windows镜像下载清华...
eclipse jee 3.3报错
开始使用Eclipse JEE 2022-09 R,首先需要下载"eclipse-jee-2022-09-R-win32-x86_64.zip"压缩包,解压后运行“eclipse.exe”。初次启动,用户需要配置工作空间,选择Java开发工具,以及根据项目需求添加服务器...
在使用Eclipse JEE时,开发者可以创建各种Java项目,例如Web项目、Java EE项目或简单的Java应用程序项目。通过内置的服务器适配器,可以方便地配置和运行Tomcat、GlassFish等Java服务器,进行实时调试和性能分析。...
开发工具 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...
eclipse jee indigo 可支持jetty8以上的绿色环境 可用于websocket开发
在理解如何配置Eclipse以支持JDK 1.7及更高版本,并与Tomcat 6.0及后续版本集成之前,我们先来了解一下Eclipse JEE Luna SR2版本的基本信息。 - **名称解释**:Eclipse JEE(Java EE)是Eclipse平台的一个分支,...
同时,对于Java EE的开发,Eclipse JEE Neon 3 提供了Web项目创建、服务器配置、应用部署等功能,使得开发者可以在一个统一的环境中完成从开发到测试的整个流程。无论是开发Servlet、JSP,还是处理EJB、JMS,或者是...
Eclipse-jee-mars-R-win32-x86_64位官方绿色版.zip是一个针对Windows平台的64位版本的Eclipse集成开发环境(IDE)的压缩包,特别为Java企业级(J2EE)应用程序开发设计。该版本发布于2015年6月30日,是当时Eclipse ...
eclipse jee indigo 配置好的绿色环境可直接在其中运行jetty8 在此基础上可支持websocket开发
标题 "eclipse-jee-2018-09-win32-x86_64.zip" 提供的信息表明这是一款针对Java企业级开发的Eclipse集成开发环境(IDE)的2018年9月版本,适用于Windows 32位操作系统、x86_64架构的计算机。Eclipse是一个开源的、跨...
其次,该版本的Eclipse JEE集成了多种开发工具,如Java EE服务器的内置支持,包括Tomcat、GlassFish等,方便开发者进行部署和调试。此外,它还包含了Web开发相关的插件,如Web Tools Platform (WTP),用于创建、编辑...