WebLogic 12c,如何使用WLST设置控制台cookie名称

WebLogic 12c,如何使用WLST设置控制台cookie名称,weblogic,weblogic12c,wlst,Weblogic,Weblogic12c,Wlst,在管理控制台中,我可以在域->配置->常规->高级->控制台cookie名称下设置管理控制台cookie名称 如何在脱机模式下使用WLST设置值?以下是更新cookie域的示例脚本: readDomain(<FULL PATH TO YOUR DOMAIN>) create('NO_NAME_0','AdminConsole') cd ('AdminConsole') cd ('NO_NAME_0') set('CookieName','<NEW COOKIE NAME>

在管理控制台中,我可以在域->配置->常规->高级->控制台cookie名称下设置管理控制台cookie名称


如何在脱机模式下使用WLST设置值?

以下是更新cookie域的示例脚本:

readDomain(<FULL PATH TO YOUR DOMAIN>)
create('NO_NAME_0','AdminConsole')
cd ('AdminConsole')
cd ('NO_NAME_0')
set('CookieName','<NEW COOKIE NAME>>')
updateDomain()
closeDomain()
readDomain()
创建('NO_NAME_0','AdminConsole')
cd('AdminConsole')
cd('NO\u NAME\u 0')
集合('CookieName','>'))
updateDomain()
closeDomain()

以下是更新cookie域的示例脚本:

readDomain(<FULL PATH TO YOUR DOMAIN>)
create('NO_NAME_0','AdminConsole')
cd ('AdminConsole')
cd ('NO_NAME_0')
set('CookieName','<NEW COOKIE NAME>>')
updateDomain()
closeDomain()
readDomain()
创建('NO_NAME_0','AdminConsole')
cd('AdminConsole')
cd('NO\u NAME\u 0')
集合('CookieName','>'))
updateDomain()
closeDomain()

这是基于@Emmanuel Collin的解决方案改进的异常处理解决方案

def updateConsoleCookieName(_domainHome, _domainName):
    import random
    _cookieName = str(random.randint(10000, 99999)) + '_CONSOLESESSION'
    print("updating console cookie name to '%s' for '%s'..." % (_cookieName, _domainName))

    try:
        readDomain(_domainHome)
        create(_domainName,'AdminConsole')
    finally:
        cd('/AdminConsole/' + _domainName)
        cmo.setCookieName(_cookieName)
        updateDomain()
        closeDomain()

这是基于@Emmanuel Collin的解决方案的改进的异常处理解决方案

def updateConsoleCookieName(_domainHome, _domainName):
    import random
    _cookieName = str(random.randint(10000, 99999)) + '_CONSOLESESSION'
    print("updating console cookie name to '%s' for '%s'..." % (_cookieName, _domainName))

    try:
        readDomain(_domainHome)
        create(_domainName,'AdminConsole')
    finally:
        cd('/AdminConsole/' + _domainName)
        cmo.setCookieName(_cookieName)
        updateDomain()
        closeDomain()

这很有效。但是为什么我必须先使用
create
?参考WLST文档,这是在哪里解释的?所有MBean在域创建后并不总是存在。你必须检查它是否存在,然后根据需要创建它。我说得对,因为在脱机模式下,我们实际上是在处理配置文件,而不是运行时MBean,如果服务器没有启动一次,某些MBean的配置文件就不存在。在运行时,这些MBean可能会在必要时将其状态保留在配置文件中。更新配置时,无论您处于联机模式还是脱机模式,您始终在配置MBean上工作。运行时MBean不携带任何可以更新的配置信息。这是有效的。但是为什么我必须先使用
create
?参考WLST文档,这是在哪里解释的?所有MBean在域创建后并不总是存在。你必须检查它是否存在,然后根据需要创建它。我说得对,因为在脱机模式下,我们实际上是在处理配置文件,而不是运行时MBean,如果服务器没有启动一次,某些MBean的配置文件就不存在。在运行时,这些MBean可能会在必要时将其状态保留在配置文件中。更新配置时,无论您处于联机模式还是脱机模式,您始终在配置MBean上工作。运行时MBean不携带任何可以更新的配置信息。