요약하면 응용 프로그램 이름 또는 JAR 이름을 기반으로 연결 풀 X에 대한 액세스를 어떻게 제한 할 수 있습니까? 간단한 유스 케이스가 도움이 될 수 있습니다 ...Weblogic에서 연결 풀에 대한 액세스를 제한 하시겠습니까?
비즈니스 웹 앱 (WEB_APP_A라고 함)은 풀 Y를 사용하여 기본 조회 SQL을 수행합니다. 이 웹 응용 프로그램의 일부 사용자는 데이터베이스의 중요한 데이터를 업데이트 할 수 있습니다. 이 코드는 필요할 때 삭제할 수있는 JAR 파일 (HR_JAR이라고 함)을 통해 제공됩니다. 이 JAR은 모든 연결에 풀 X를 사용합니다.
우리는 우리는 HR_JAR이 실수로 또는 의도적으로 접근 풀 X가 제공하는 남용 WEB_APP_A의 DEVS를 유지하는 것입니다 수영장 X를 사용하여 원하는 풀 X를 사용 WEB_APP_A의 개발자를 원하지 않는다.
몇 가지 고려 사항 : HR_JAR 우리는 우리는 소스 코드에서 어떤에서 암호를
- 이 레거시 코드는
- 우리는 JDBC 리소스에 대한 weblog 사용자 수준의 authn/authz를 조사했지만 다음 질문에 답합니다. 앱/항아리 당 사용자가되는 데 사용하는 사용자 신뢰도를 어떻게 확보 할 수 있습니까?
아이디어가 있으십니까? 생각? 내가 시도한 것에 대해 더 자세히 설명 할 수는 있지만 신선한 아이디어가 필요했다.
HR JAR은 WEB_APP_A와 함께 제공됩니다. JBoss에서 대답은 사소한 것 같습니다 (http://www.jboss.org/file-access/default/members/jbossweb/freezone/docs/latest/security-manager-howto.html 섹션 "JBoss 웹 사용자 정의 권한"참조). 나는 Weblogic에서 동등한 것을 찾지 못합니다. –
@Andrew이 JBoss가 어떻게 문제를 해결할 수 있는지 이해할 수 없습니다. –
글쎄, 제이 보스에서 나는 다음과 같이 할 수 있었다, 그렇지? grant codeBase "jar : file : $ {catalina.home} /webapps/WEB_APP_A/WEB-INF/lib/HR.jar!/-"{ org.apache.naming.JndiPermission "jndi : // localhost/poolX ; }; –