2

私はこれを見つけるためにIBMドキュメントを精査してきましたが、私は空っぽになり続けています。wsadminを使用してWAS7.0セットアップの「Web認証動作」を構成する関連スクリプト/コマンドを知っている人はいますか?

私が見ている設定は、コンソールからアクセスできます。Security > Global Security > Web and SIP security > General Settings > Authenticate only when the URI is protected > Use available authentication data when an unprotected URI is accessed

アップデート:

コメントに基づいて、設定を切り替え、{profile}/security.xmlで変更された構成を見つけました。

これは、[保護されていないURIにアクセスするときに使用可能な認証データを使用する]チェックボックスがオフになっている場合の外観です。

<webAuthAttrs xmi:id="DescriptiveProperty_8" name="com.ibm.wsspi.security.web.webAuthReq" value="lazy" type="String" displayNameKey="" nlsRangeKey="" hoverHelpKey="" range="lazy,persisting,always" inclusive="false" firstClass="false"/>

これが私がそれをチェックした後の様子です(これは私がwsadminでやろうとしていることです):

<webAuthAttrs xmi:id="DescriptiveProperty_8" name="com.ibm.wsspi.security.web.webAuthReq" value="persisting" type="String" displayNameKey="" nlsRangeKey="" hoverHelpKey="" range="lazy,persisting,always" inclusive="false" firstClass="false"/>

したがって、問題は、wsadminを使用してこの特定のプロパティを更新するにはどうすればよいかということです。

4

2 に答える 2

2

JACLの代わりにJythonを使用するbkailの提案に相当します。

import java
import string

sec = AdminConfig.getid('/Security:/')
descProps = AdminConfig.list('DescriptiveProperty', sec)
lineSeparator = java.lang.System.getProperty('line.separator')
descriptiveProperties = descProps.split(lineSeparator)
for descProp in descriptiveProperties:
    id = descProp[string.find(descProp, "("):string.find(descProp, ")")+1]
    name = AdminConfig.showAttribute(id, 'name')
    if name == "com.ibm.wsspi.security.web.webAuthReq":
        print "Updating security config object with id: %s, property name: %s. Setting value to 'persisting'" % (id, name)
        AdminConfig.modify(id, '[[value persisting]]')
于 2012-06-06T15:46:50.437 に答える
1

これを試して:

set sec [$AdminConfig getid /Security:/]
foreach descProp [$AdminConfig list DescriptiveProperty $sec] {
  set name [$AdminConfig showAttribute $descProp name]
  if {$name == "com.ibm.wsspi.security.web.webAuthReq"} {
    puts "Updating $descProp"
    $AdminConfig modify $descProp {{value persisting}}
  }
}

で実行bin/wsadmin -f webAuthReq.jacl

于 2012-06-01T21:04:27.773 に答える