2017-08-23 53 views
0

からJboss 4.2.3Jboss 7.0.0 EAPに移行したいと思います。Jboss 4.2.3からJboss 7への移行

最初の手順では、データソースの移行を決定しました。例えば 私は4.2.3で、このようなデータソースの設定があります。

{profile}/deploy/some-ds.xml 
<local-tx-datasource> 
    <jndi-name>SomeDS</jndi-name> 
    ... 
    <security-domain>EncryptedSomeDBLocalRealm</security-domain> 
    </local-tx-datasource> 
</datasources> 

をしかし、私は、データソースの資格情報が暗号化されていることに気づいたので、私はまた、セキュリティシステムを移行する必要があります。 関連のconfigsは4.2.3にあります

{profile}/conf/login-config.xml 
<application-policy name = "EncryptedSomeDBLocalRealm"> 
    <authentication> 
     <login-module code = "org.jboss.resource.security.JaasSecurityDomainIdentityLoginModule" flag="required"> 
      <module-option name = "username">user123</module-option> 
      <module-option name = "password">1ad9fNmTA/65Ufh583ZAn4</module-option> 
      <module-option name = "managedConnectionFactoryName">jboss.jca:service=LocalTxCM,name=SomeDS</module-option> 
      <module-option name = "jaasSecurityDomain">jboss.security:service=JaasSecurityDomain,domain=ServerMasterPassword</module-option> 
     </login-module> 
    </authentication> 
</application-policy> 

{profile}/conf/jboss-service.xml 
<mbean code="org.jboss.security.plugins.JaasSecurityDomain" 
    name="jboss.security:service=JaasSecurityDomain,domain=ServerMasterPassword"> 
    <constructor> 
    <arg type="java.lang.String" value="ServerMasterPassword"/> 
    </constructor> 
    <attribute name="KeyStorePass">{CLASS}org.jboss.security.plugins.FilePassword:${jboss.server.home.dir}/conf/server.password</attribute> 
    <attribute name="Salt">abcdefgh</attribute> 
    <attribute name="IterationCount">19</attribute> 
</mbean> 

私は、JBoss EAP 7のための私のstandalone.xmlにこれを追加しました:

configuration/standalone.xml 
<subsystem xmlns="urn:jboss:domain:datasources:4.0"> 
    <datasources> 
     <datasource jta="true" jndi-name="java:/SomeDS" pool-name="SomeDS" enabled="true" use-ccm="true"> 
      <connection-url>{my-oracle-ldap-connection-url}</connection-url> 
      <driver-class>oracle.jdbc.OracleDriver</driver-class> 
      <driver>ojdbc8.jar</driver> 
      <security> 
       <security-domain>jdbcDatabaseSecure</security-domain> 
      </security> 
      <validation> 
       <valid-connection-checker class-name="org.jboss.jca.adapters.jdbc.extensions.oracle.OracleValidConnectionChecker"/> 
       <background-validation>true</background-validation> 
       <stale-connection-checker class-name="org.jboss.jca.adapters.jdbc.extensions.oracle.OracleStaleConnectionChecker"/> 
       <exception-sorter class-name="org.jboss.jca.adapters.jdbc.extensions.oracle.OracleExceptionSorter"/> 
      </validation> 
     </datasource> 
     <drivers> 
      ????? should I put here my oracle driver? 
     </drivers> 
    </datasources> 
</subsystem> 

<subsystem xmlns="urn:jboss:domain:security:1.2"> 
    <security-domains> 
     ... 
     <security-domain name="jdbcDatabaseSecure"> 
     ????? 
     </security-domain> 
    </security-domains> 
</subsystem> 

<management> 
    <security-realms> 
     ... 
     <security-realm name="UndertowRealm"> 
      <server-identities> 
       <ssl> 
        <keystore path="server_as_01.keystore" relative-to="jboss.server.config.dir" keystore-password="123456"/> 
       </ssl> 
      </server-identities> 
     </security-realm> 
    </security-realms> 
</management> 

たぶんあまり関連4.2.3のconfigsが、SSLの設定のため、実際の:

{profile}/deploy/jboss-web.deployer/server.xml 
<!-- SSL/TLS Connector configuration using the admin devl guide keystore --> 
<Connector port="4570" address="${jboss.bind.address}" 
    minSpareThreads="5" maxSpareThreads="75" enableLookups="true" disableUploadTimeout="true" 
    acceptCount="100" maxThreads="100" scheme="https" secure="true" SSLEnabled="true" 
    keystoreFile="${jboss.server.home.dir}/conf/server_as_01.keystore" 
    keystorePass="123456" 
    truststoreFile="${jboss.server.home.dir}/conf/server_as_01.keystore" 
    truststorePass="123456" 
    clientAuth="false" sslProtocol="TLS" /> 

また、私は4.2.3でこれらのファイルを持っている:

{profile}/conf/server.password 
{profile}/conf/client.truststore 
{profile}/conf/server_as_01.keystore 

そしてJAVA_OPTS="-Djavax.net.ssl.trustStore=$JBOSS_SERVER/conf/client.truststore -Djavax.net.ssl.trustStorePassword=changeit"

私は、JBoss 7.0.0 EAPの設定と似た何かをしようとしたが、私はGoogleからの気づいたとして、これらの実装では、あまりにも多くの違いがあります。 JAASはもはや7 EAPには存在しないようです。

誰かが正しい設定を教えてくれますか?

答えて

関連する問題