最近忙死了,Ralasafe 的学习 和研究又 慢了下来
都快到了 遗忘的 边缘了
今天终于又有机会 拿起 Ralasafe 了..
快速的 通过原来的积累 做了 原型后, 在导入元数据的时候一直出现
严重: Servlet.service() for servlet ralasafe/UserTypeMngServlet threw exception
java.lang.NullPointerException
at org.ralasafe.privilege.UserRoleManagerImpl.<init>(UserRoleManagerImpl.java:53)
at org.ralasafe.Factory.getUserRoleManager(Factory.java:165)
at org.ralasafe.webFilter.UrlAclFilter.doFilter(UrlAclFilter.java:80)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:291)
at org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:877)
at org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:594)
at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1675)
at java.lang.Thread.run(Thread.java:619)
的错误
搞死我了.... 搞了 两个小时,后来 在老大一句话的提示下..........解决了
老大原话: 去掉登录、URL那些filter,然后通过desiger.rls去安装用户元数据
其实这些 我在 以前的 记录里也有写到... 但是 并没有对 filter 进行 详细的说明
之前我 一直只是去掉 LoginFilter
忘记 去掉了UrlAclFilter
搞死我 了
记录一下...
如果有 朋友也遇到 这个问题......希望不要浪费太多时间.......
分享到:
相关推荐
"sql"目录包含了SQL脚本,可能是用于创建RalaSafe所需的数据库表和初始化数据的。在Oracle环境下,这些脚本将用于建立和配置RalaSafe在数据库中的数据结构,是RalaSafe与数据库交互的基础。 最后,"ralasafe"目录很...
Ralasafe支持多种数据库,如MySQL、Oracle等,你可以根据实际情况选择合适的数据库,并按照提供的脚本初始化数据表。 **6. 使用经验与总结** 在使用Ralasafe的过程中,可能会遇到如下的问题及解决方案: - **安装...
- **数据库脚本**:用于初始化`ralasafe`相关的数据库表结构和数据。 5. **ralasafe集成** - **Spring集成**:`ralasafe`与Spring框架有良好的兼容性,可以方便地与Spring Security进行整合。 - **Web应用集成**...
3. **Web应用集成**:在Web应用的初始化阶段,调用RalaSafe的API进行初始化,设置策略引擎。 4. **访问控制拦截**:通过Servlet Filter或Spring AOP,拦截请求,调用RalaSafe进行权限判断,决定是否允许访问。 5. ...
这可以通过RalaSafe提供的API或图形化工具完成。 4. **策略定义**:定义具体的访问策略,即在什么条件下,角色或用户可以执行某个操作。策略可以是静态的(固定规则)也可以是动态的(根据运行时环境变量变化)。 ...
4. **sql**:这里可能包含ralasafe所需的数据库脚本,用于创建和初始化权限管理相关的数据库表结构。 5. **WebContent**:这是Web应用程序的标准目录结构,通常包含Web应用的HTML、CSS、JavaScript以及服务器端的...
5. `sql`目录:包含数据库脚本,用于创建和初始化Ralasafe所需的数据库表结构。 6. `constants-and-commons`:可能包含了项目的常量定义和公共工具类。 7. `WebContent`:Web应用的静态资源目录,如HTML、CSS、...
mydemo用于存放具体业务数据,Ralasafe用于存放Ralasafe自身的元数据。你可以通过以下SQL脚本创建数据库和表: - 创建Ralasafe数据库的脚本: ```sql CREATE DATABASE IF NOT EXISTS Ralasafe; USE Ralasafe; ...
ralasafe+ralasafe_demo
同时,复制WEB-INF/ralasafe目录下的配置信息到自己的WEB-INF目录,以及将ralasafe-web.xml文件内容合并到工程的web.xml文件中。完成上述步骤后,开发者应参考Ralasafe配置手册配置数据源、用户元数据和XML文件存储...
Ralasafe 访问控制(数据级权限管理)中间件,是MIT协议开源免费软件产品。它使用图形化方式处理各种数据级权限管理问题,包括数据库行列级、字段内容级权限问题;它还能处理登录控制、功能级权限控制和URL权限认证...
7. **sql**: SQL脚本文件,用于创建和初始化数据库表结构,与权限管理相关的数据库设计密切相关。 8. **src**: 源代码目录,包含了RalaSafe的主要业务逻辑和实现细节。 9. **orm**: 对象关系映射(Object-Relational...
数据库脚本通常包括初始化数据库结构和填充测试数据。ralasafe的脚本会创建必要的权限管理表,如角色表、策略表、资源表等,以便于存储和查询权限信息。 ### 四、Demo示例代码 Demo提供了ralasafe在实际应用中的...
8. **数据库脚本**:在`ralasafe1.2`中,可能包含用于初始化`MySQL`数据库的脚本,如创建表、插入示例数据等。这些脚本对于快速搭建测试环境非常有帮助。 9. **安全架构设计**:`ralasafe`的设计理念是将安全逻辑与...
1. **添加工程lib**:将`ralasafe-${version}-${build-date}.jar`以及相关的第三方依赖包添加到项目库中。 2. **复制Web内容**:将`WEB-CONTENT/ralasafe`下的所有文件复制到项目的Web目录。 3. **复制配置信息**:...
Ralasafe设计时考虑了安全性,使用了加密技术保护敏感数据。同时,其高性能的设计确保了在高并发场景下的稳定运行。 **8. 开发者友好** Ralasafe提供了丰富的API和插件机制,开发者可以轻松地将访问控制功能融入...