2017-01-31 11 views
0

I에서는 WebSphere 7.0.0.37 사용하고 있는데 자이 썬변경 컨테이너는 내가 기존 데이터 소스의 특성을 검사, unfortunatelly 내가 API에서 아무것도 찾을 수 있으며, '컨테이너 관리 인증 별명을'변경해야합니다위한 인증 별명

관리 또는 그 작업에 대한 예제.

나는 성공적으로 'composant 관리 인증 별명을'변경 :

AdminConfig.modify(DataSourceProvider, '[[name "basename"] [authDataAlias "' + nameNode + '/' + aliasJaas + '" ] ')

내가 어떻게 할 수 있습니까?

감사합니다.

+0

Admin Console에서 작업하는 방법을 파악할 수있는 경우 Command Assist 기능을 사용하여 wsadmin을 통해 동일한 작업을 수행 할 자이 썬 스 니펫을 얻을 수 있습니다. [here] (https://www.ibm.com/developerworks/websphere/library/techarticles/0812_rhodes/0812_rhodes.html)를 참조하십시오. 나는 희망 사항으로 당신의 문제를 해결하는 답변으로 아래에 스 니펫을 게시했습니다 (철저하고 완전한 답변은 아니지만). –

답변

0

다음은 문제를 해결하는 데 사용할 수있는 몇 가지 논리입니다. 관리 콘솔에서 주어진 작업을 수행하는 방법을 알아낼 수 있다면, 당신이는 wsadmin을 통해 동등 할 수있는 자이 썬 조각을 얻기 위해 "명령이 지원"기능을 사용할 수

# Create new alias 
cellName = AdminConfig.showAttribute(AdminConfig.list("Cell"), "name") 
security = AdminConfig.getid('/Cell:' + cellName + '/Security:/') 
myAlias = 'blahAlias' 
user = 'blah' 
pswd = 'blah' 
jaasAttrs = [['alias', myAlias], ['userId', user], ['password', pswd ]] 
print AdminConfig.create('JAASAuthData', security, jaasAttrs) 
print "Alias = " + myAlias + " was created." 

# Get a reference to your DataSource (assume you know how to do this): 
myDS = ... 

# Set new alias on DataSource 
AdminConfig.modify('MappingModule', myDS, '[[authDataAlias ' + myAlias + '] [mappingConfigAlias DefaultPrincipalMapping]]') 

참고. here을 참조하십시오.