The*_*Wes 21 java oracle datasource apache-commons-dbcp
我正在尝试实现行级安全性,以便我们的应用程序可以实施更严格的访问控制.
我们正在研究的技术之一是Oracle的虚拟专用数据库,它通过基本上使用where子句谓词来扩充针对特定表的所有查询,从而允许行级安全性.由于我们处于Web环境中,因此我们需要在单个请求的线程内部在Oracle中设置特殊上下文.我们将连接池与服务帐户一起使用.
我开始研究Eclipse Link和Hibernate.Eclipse Link似乎有适合这个模型的事件.
这将涉及我们从hibernate迁移,这不是问题,但我们将为这些事件绑定到EL.
Oracle似乎暗示它们在Web Logic产品中的数据源级别实现.
上下文由WebLogic数据源代码设置和清除.
问题:使用一系列事件在DataSource级别执行此操作更合适.我应该最关注的事件或方法是什么?
补充问题:如何扩展连接池以使用一些自定义数据安全地初始化oracle上下文?我在Apache中挖掘,似乎扩展BasicDataSource并不能让我访问任何允许我在Spring完成时清理连接的东西.
我需要建立连接,并在退出/进入连接池时清理连接.我希望实现这么简单,没有人可以通过打破产品的微妙平衡来搞砸它.
- Specifically we are currently using Apache Commons DBCP Basic Data Source
Run Code Online (Sandbox Code Playgroud)
这将允许我们使用各种方式连接到数据库,并仍然执行我们的安全性.但我没有看到一个很好的例子或一组事件可以使用,并且滚动我自己的安全生命周期绝不是一个好主意.
小智 -2
通过使用其他 Commons DBCP 数据源之一,您将获得更好的控制。基本的就是这样:基本:) org.apache.commons.dbcp.datasources 包中的那些为您提供了更细粒度的控制。
| 归档时间: |
|
| 查看次数: |
864 次 |
| 最近记录: |