2013-08-22 3 views
2

Я хотел бы знать, как использовать CLI, чтобы добавить новый атрибут secret value в атрибут server-identities для экземпляра управляемого домена.Могу ли я написать значение идентификатора сервера с помощью CLI в Red Hat JBoss EAP 6?

При добавлении нового пользователя через командную строку мы рекомендуем добавить секретное значение к экземпляру сервера. Но о том, как это сделать, не так много информации. Мы знаем, что это происходит, например, в файле host-master.xml, и я понимаю, что я могу редактировать это в XML. Пример следующим образом:

<management> 
    <security-realms> 
     <security-realm name="ManagementRealm"> 
      <server-identities> 
        <secret value="superdupersecret" /> 
      </server-identities> 
      <authentication> 
       <local default-user="$local" /> 
       <properties path="mgmt-users.properties" relative-to="jboss.domain.config.dir"/> 
      </authentication> 
     </security-realm> 
     . 
     . 
     . 
</management> 

можно просмотреть узел, выполнив read-resource операцию следует из корня (в «дробовике подхода» к конвейеру всех параметров и переменных, передаваемые во время выполнения из для быстрого поиска) , Я мог бы легко это сделать.

:read-resource(recursive=true, include-runtime=true) > nameoffile.txt 

Это показывает путь к узлу, которому я пользуюсь.

"host" => {"master" => { 
     ...snip... 
     "core-service" => { 
      "management" => { 
       "ldap-connection" => undefined, 
       "management-interface" => { 
        "native-interface" => { 
         "interface" => "management", 
         "port" => expression "${jboss.management.native.port:9999}", 
         "security-realm" => "ManagementRealm" 
        }, 
        "http-interface" => { 
         "console-enabled" => true, 
         "interface" => "management", 
         "port" => expression "${jboss.management.http.port:9990}", 
         "secure-port" => undefined, 
         "security-realm" => "ManagementRealm" 
        } 
       }, 
       "security-realm" => { 
        "ManagementRealm" => { 
         "authorization" => undefined, 
         "plug-in" => undefined, 
         "server-identity" => undefined, 
         "authentication" => { 
          "local" => { 
           "allowed-users" => undefined, 
           "default-user" => "$local" 

я могу затем cd в узел, но я не уверен, что операция композиции на этом уровне. Я могу писать другие значения и атрибуты в CLI, но на этом уровне я не уверен, что такое метод. Любые предложения оценили. Например, они терпят неудачу. Допущения состоят в том, что мне не нужно добавлять этот атрибут прежде, чем писать значение, и что этот узел даже может быть записан в CLI (любые мысли Алексея?).

[[email protected]:9999 security-realm=ManagementRealm] /host=master/core-service=management/security-realm=ManagementRealm/server-identity/:write(server-identity="new_value") 

И:

[[email protected]:9999 security-realm=ManagementRealm] /host=master/core-service=management/security-realm=ManagementRealm/:write(server-identity="new_value") 

ответ

6

Проект ejb-security-interceptors имеет CLI script, который занимается этим. Соответствующая часть ниже:

/core-service=management/security-realm=ejb-outbound-realm:add  
/core-service=management/security-realm=ejb-outbound-realm/server-identity=secret:add(value="Q29ubmVjdGlvblBhc3N3b3JkMSE=") 
Смежные вопросы