English 中文(简体)
限制Weblogic连接池的访问权限?
原标题:Restrict access to connection pool in Weblogic?

简而言之,我如何基于应用名称或JAR名称限制对连接池X的访问?一个简单的用例可能有帮助...

一款商业Web应用程序(称其为WEB_APP_A)使用池Y执行基本的查找SQL。这个Web应用程序的一些用户可以访问数据库中的敏感数据进行更新。该代码由一个JAR文件(称其为HR_JAR)提供,可以在需要的地方进行放置。这个JAR使用池X来进行所有连接。

我们不希望 WEB_APP_A 的开发人员使用池 X。我们只希望 HR_JAR 使用池 X。这是为了防止 WEB_APP_A 的开发人员无意或有意地滥用池 X 提供的访问。

一些考虑:

  1. This is legacy code so HR_JAR is here to stay
  2. We are running on Weblogic 9.2
  3. We can not keep passwords in any from in the source code
  4. We have researched weblogic user level authn/authz for JDBC resources but then this begs the question; how do we secure the user creds we use to become a user per app/jar?

想法?思考?我可以更详细地阐述我尝试过的内容,但我想要新鲜的想法。

最佳回答

据我所知,没有好的方法来做这件事。虽然有一些巧妙的AspectJ技巧,但最终它比它的价值更加麻烦。

问题回答

我从未尝试过这个,并且现在没有机会进行游戏,但是在您的JDBC配置中,您可以尝试为应用程序添加一个<scope>元素,针对池X,在<jdbc-data-source-params>内,我想...虽然这假设您已经为HR.jar定义了单独的应用程序,但是根据您的描述,我不确定是否有这种情况。我不知道是否可以限制应用程序中的单个JAR。





相关问题
MaxPooledStatements setting in JDBC oracle

I can t figure out how to set MaxPooledStatements in Oracle using the Oracle thin JDBC driver. Could someone point me in the right direction?

pass ResultSet from servlet to JSP

I am doing the following in my SampleServlet.java //Fill resultset from db .... try { ArrayList Rows = new ArrayList(); while (resultSet.next()){ ArrayList row = new ArrayList(); ...

How to correctly use ResultSet with h:dataTable

The problem is, that after displaying the ResultSet with <h:dataTable>, the connection is left open. If I close it, it closes the ResultSet too. I m thinking about copying the ResultSet data ...

Mysql session variable in JDBC string

am using this connection string to connect to mysql from java: jdbc:mysql://localhost:3306/db?noDatetimeStringSync=true&useUnicode=yes&characterEncoding=UTF-8 is it possible to set the ...

热门标签