WebSphere wsadmin:覆盖应用程序中特定Web模块的会话管理

时间:2017-11-13 21:41:14

标签: websphere jython wsadmin

我有一个名为“Acme”的WebSphere应用程序,它有4个Web模块(“acme1”,“acme2”,“acme3”和“acme4”。我需要为 ONLY acme2执行以下操作,即只有4个网络模块中的一个。

  • 覆盖会话管理。
  • 禁用“将会话cookie设置为仅限HTTP,以帮助防止跨站点脚本攻击”

所以,到目前为止,我只是想通过下面的代码片段来了解如何在应用程序级别覆盖会话管理,而不是在webmodule级别。

application = AdminConfig.getid('/Deployment:Acme/')
mainObject = AdminConfig.showAttribute(application, 'deployedObject')
SessionManagerAttrs = [['sessionManagement', [['enable', 'true'], ['defaultCookieSettings', [['path','/'], ['useContextRootAsPath', 'false'], ['name', 'JSESSIONID'], ['httpOnly', 'false']]]]]]

AdminConfig.create('ApplicationConfig', mainObject, SessionManagerAttrs)

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

This IBM KnowledgeCenter topic解释了如何使用wsadmin脚本在Web模块级别设置会话管理属性。