Сценарий wsadmin сервера приложений Webpshere для отключения настроек файлов cookie в развернутом приложении
У меня есть несколько модулей (скажем, Mod1) под моими модулями управления развернутого приложения (скажем, App), и для модулей Mod1 мне нужно сделать следующее:
В разделе Общие свойства: 1. Установите флажок Переопределить управление сессиями и нажмите Применить. 2. Нажмите на ссылку Включить куки под механизмом отслеживания сеанса. 3. В разделе "Общие свойства" снимите флажок "Установить для файлов cookie сеанса только HTTP", чтобы предотвратить атаки сценариев между сайтами, и нажмите "Применить".
До сих пор я мог заставить себя только проверять или снимать флажок "Переопределить управление сессиями" под моим приложением, сначала получая его идентификатор, используя следующий код, но я не могу понять, как сделать вышеупомянутые 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 только для этого куска.
1 ответ
Не уверен, что ваша проблема уже решена.
У меня была такая же проблема, и я решил ее с помощью этого поста. Вместо "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()