2014-09-19 30 views
0

我有几个模块(说MOD1)在我的部署应用程序(比如应用程序)管理模块和模块MOD1 Cookie设置我必须做这些事情:Webpshere应用服务器的wsadmin脚本在部署的应用程序禁用

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

到目前为止,我可以让自己只检查或取消选中我的应用程序下的覆盖会话管理选项,通过首先使用以下代码获取其ID,但我无法弄清楚如何做到上述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的努力只为这一块。

回答

0

不知道您的问题是否已经解决。

我有同样的问题,我用this post解决了它。而不是“WebModuleConfig”,我配置了“ApplicationConfig”。

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() 
相关问题