2013-05-09 2 views
1

WLS 콘솔을 통해 수행하는 다음 단계를 자동화하려고합니다.WebLogic 콘솔에서 WebService 역할을 볼 수 없음

a. Weblogic 콘솔의 홈 페이지에서 왼쪽의 배포 링크 양식을 클릭하고 "gateway-management-service"를 찾으십시오.

b. 확장, "gateway-management-service"를 클릭하고 "GatewayManagementService"(웹 서비스 모듈)

c를 클릭하십시오. 보안 탭을 클릭 한 다음 역할 탭을 클릭하십시오.

d. "웹 서비스 모듈 범위에 따른 역할"섹션에서 "새로 만들기"를 클릭하십시오.

e. 새 창에서 이름을 "Special WS Role Enforcement"로 설정하고 OK를 클릭하십시오.

f. "Special WS Role Enforcement"링크를 클릭하십시오.

g. 새 페이지에서 "조건 추가"를 클릭하고 새 페이지에서 "사용자"를 선택하고 다음을 클릭하십시오.

h. 새 페이지에서 "사용자 인수 이름"에 "CSR.gatewaywsuser"를 입력 한 다음 "추가"를 클릭하십시오.

i. 마침을 클릭하십시오.

j. 구하다.

$MW_HOME/oracle_common/common/bin/wlst.sh test.py 

내 문제 :

connect('weblogic', 'welcome123', 'localhost:7001'); 
realm=cmo.getSecurityConfiguration().getDefaultRealm(); 
xacmlatz = realm.lookupAuthorizer('XACMLAuthorizer'); 
xacmlrm = realm.lookupRoleMapper('XACMLRoleMapper'); 
resourceId = 'type=<webservices>, application=gateway-management-service, contextPath=gwy_management_service, webService=GatewayOidManagerService' 
xacmlatz.createPolicy(resourceId, "Rol(Special WS Role Enforcement)"); 
xacmlrm.createRole(resourceId, "Special WS Role Enforcement ", "Usr(CSR.obigatewaywsuser)") 

내가 좋아하는이 스크립트를 실행 :

내가 test.py 같이이 위의 스크립트를 실행 한 후, 내가 콘솔에 갈 때 -> 배포 -> 게이트웨이 관리 서비스 -> 게이트웨이 관리 서비스 -> 보안 탭 -> 역할 하위 탭에서 역할이 표시되지 않습니다. 스크립트를 다시 실행하려고하면 weblogic.management.utils.AlreadyExistsException로 실패합니다. [보안 : 090320] 역할을 만들지 못했습니다.

내가 뭘 잘못하고 있니?

test.py를 실행 한 후에 내 관리 서버와 관리 서버를 모두 수신 거부하려고 시도했지만 성공하지 못했습니다.

답변

1

실제로 모든 것을 정확하게 수행하고있을 수 있습니다. 우리는 같은 문제 (wlst 스크립트에서 설정할 때 콘솔에 표시되지 않는 역할)가 있습니다. Weblogic 버그라고 생각합니다.

그렇다면 역할이 올바르게 설정되었는지 확인할 방법이 있습니다. 선택한 디렉토리에

Security Realms -> myrealm -> Migration -> Export 

그리고 수출 :

는 웹 로직 콘솔에서로 이동합니다. 그런 다음 XACMLAuthorizer.dat 및 XACMLRoleMapper.dat를 열고 역할이 존재하는지 확인하십시오. 읽을 수 없으므로 xml 편집기 나 브라우저로 열어 볼 수 있습니다.