Websphere 如何使用wsadmin在WAS 7上获取身份验证别名的属性

Websphere 如何使用wsadmin在WAS 7上获取身份验证别名的属性,websphere,datasource,jython,wsadmin,Websphere,Datasource,Jython,Wsadmin,我在Jython中创建了一个脚本,它从WAS7中提取数据源的一些属性。这些属性之一是身份验证别名。我知道密码是加密的,但project有一个半教学的目的,所以重点是检索用户名和密码,而不是黑客攻击 如何提取身份验证别名的属性,我指的是用户名和密码 提前谢谢 我解决了这个问题。:)让我们从头开始 您必须找到security.xml(WAS_HOME/AppServer/profiles/Profile_Name/config/cells/Cell_Name/security.xml)文件并在其中搜

我在Jython中创建了一个脚本,它从WAS7中提取数据源的一些属性。这些属性之一是身份验证别名。我知道密码是加密的,但project有一个半教学的目的,所以重点是检索用户名和密码,而不是黑客攻击

如何提取身份验证别名的属性,我指的是用户名和密码

提前谢谢

我解决了这个问题。:)让我们从头开始

您必须找到security.xml(WAS_HOME/AppServer/profiles/Profile_Name/config/cells/Cell_Name/security.xml)文件并在其中搜索身份验证别名

将包含Auth别名的行保留在名为line的变量中,然后提取用户名、密码和说明

之后,您必须使用XOR算法解密密码,并将变量作为列表写入文件中Ex:AuthDataAlias=[\['AuthAlias','username','password','description']]

代码:

如果有人被这个问题困扰,请随时发布您的问题,我会尽快回答

import sys, java, java.io, java.lang, base64, binascii

resFile="resources.res"

def search ( alias, file ):
    f=open(file)
    lines=f.readlines()
    for line in lines:
        poz = line.find('/'+alias)
        if poz > 0:
            Line = line
            break

    user = Line[Line.find('userId=')+8:Line.find('\" password')]
    password = Line[Line.find('password=')+15:Line.find('\" description')]

    password = decrypt(password)
    description = Line[Line.find('description=')+13:Line.find('\"/>')]

    write ( AuthAlias, user, password, description, resFile)

def write ( alias, user, password, desc, file ):
    objItemFileOutputStream = java.io.FileOutputStream(file, 1)     #apend la sfirsit fisier
    objItemFileOutputStream.write('\n')
    AuthList = "AuthDataAlias = [\\\n[\'"+alias+"\', \'"+user+"\', \'"+password+"\', \'"+desc+"\'] ]" 
    objItemFileOutputStream.write(AuthList)


def decrypt ( word ):
    if not len(word) > 1: exit()
    word = word.replace(':', '')
    value1 = binascii.a2b_base64(word)
    value2 = '_' * len(value1)
    out = ''
    for a, b in zip(value1, value2):
        out = ''.join([out, chr(ord(a) ^ ord(b))])
    return out


#MAIN
search ( AuthAlias, securityFile )