Scripting Webpshere应用程序服务器wsadmin脚本,用于禁用已部署应用程序中的Cookie设置

Scripting Webpshere应用程序服务器wsadmin脚本,用于禁用已部署应用程序中的Cookie设置,scripting,websphere,jython,wsadmin,jacl,Scripting,Websphere,Jython,Wsadmin,Jacl,我部署的应用程序的“应用程序管理”模块下有几个模块Mod1,对于模块Mod1,我必须执行以下操作: 在一般属性下, 1.选中“覆盖会话管理”框,然后单击“应用”。 2.单击会话跟踪机制下的启用cookies链接。 3.在“常规属性”下,取消选中“仅将会话cookie设置为HTTP以帮助防止跨站点脚本攻击”框,然后单击“应用” 到目前为止,我只能通过使用以下代码首先获取应用程序的id来选中或取消选中应用程序下的Override session management选项,但我不知道如何为应用程序下的

我部署的应用程序的“应用程序管理”模块下有几个模块Mod1,对于模块Mod1,我必须执行以下操作:

在一般属性下, 1.选中“覆盖会话管理”框,然后单击“应用”。 2.单击会话跟踪机制下的启用cookies链接。 3.在“常规属性”下,取消选中“仅将会话cookie设置为HTTP以帮助防止跨站点脚本攻击”框,然后单击“应用”

到目前为止,我只能通过使用以下代码首先获取应用程序的id来选中或取消选中应用程序下的Override session management选项,但我不知道如何为应用程序下的模块执行上述3项操作

    appName = AdminConfig.getid('/Deployment:FileNetEngine/')
    depObject = AdminConfig.showAttribute(appName, 'deployedObject')
    sessionMgrAttrs = [['sessionManagement', [['enable', 'true']]]]
    AdminConfig.create('ApplicationConfig', depObject, sessionMgrAttrs)
    AdminConfig.save()

如果我能在JACL中找到这个问题的答案那就太好了,因为我所有的脚本都在JACL中,我只是为了这篇文章才尝试jython。

不确定你的问题是否已经解决

我也有同样的问题,我用同样的方法解决了它。我配置应用程序配置,而不是WebModuleConfig

appName = AdminConfig.getid('/Deployment:testWebapp_war/')
depObject = AdminConfig.showAttribute(appName, 'deployedObject')
sessionMgrAttrs = [['sessionManagement', [['enable', 'true'], ['defaultCookieSettings', [['path','/xxx'], ['useContextRootAsPath', 'false'], ['name', 'JSESSIONID'], ['httpOnly', 'false']]]]]]
AdminConfig.create('ApplicationConfig', depObject, sessionMgrAttrs)
AdminConfig.save()