1

我在部署的应用程序(比如应用程序)管理模块下有几个模块(比如 Mod1),对于模块 Mod1,我必须做这些事情:

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

到目前为止,我可以让自己只检查或取消选中我的应用程序下的 Override session management 选项,方法是首先使用以下代码获取其 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。

4

1 回答 1

1

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

我有同样的问题,我用这个帖子解决了它。我配置了“ApplicationConfig”,而不是“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()
于 2015-09-20T17:12:54.920 回答