Сценарий 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()
Другие вопросы по тегам