統合テストEARについては、Wildflyが特定の役割を持つ別のユーザーにログインできるようにする必要があります。Wildflyログインユーザー名とロール
org.jboss.security.auth.spi.SimpleServerLoginModule
は私がorg.jboss.security.auth.spi.IdentityLoginModule
は異なるユーザーに
を許可していないので、明らかに私は別の何かを使用する必要がある役割を指定することはできません。 JBoss tutorialで示唆したように
<datasources>
<datasource jndi-name="java:/AcmeDS" pool-name="AcmeDS" enabled="true">
<connection-url>jdbc:h2:mem:test;DB_CLOSE_DELAY=-1</connection-url>
<driver>h2</driver>
<pool>
<min-pool-size>10</min-pool-size>
<max-pool-size>20</max-pool-size>
<prefill>true</prefill>
</pool>
<security>
<user-name>sa</user-name>
<password>sa</password>
</security>
</datasource>
<drivers>
<driver name="h2" module="com.h2database.h2">
<xa-datasource-class>org.h2.jdbcx.JdbcDataSource</xa-datasource-class>
</driver>
</drivers>
</datasources>
:
<login-module code="org.jboss.security.auth.spi.DatabaseServerLoginModule"
flag="required">
<module-option name="dsJndiName" value="java:/AcmeDS" />
<module-option name="principalsQuery" value="SELECT ?" />
<module-option name="rolesQuery" value="SELECT 'my_role', 'Roles'" />
<module-option name="password-stacking" value="useFirstPass" />
</login-module>
... AAAND:私はこのような一時的なデータベースを使用しようとしました。それでも私は、クライアントのために、次の例外を取得:
java.lang.RuntimeException: javax.security.sasl.SaslException: Authentication failed: the server presented no authentication mechanisms
at org.jboss.ejb.client.remoting.IoFutureHelper.get(IoFutureHelper.java:92)
at org.jboss.ejb.client.remoting.ConnectionPool.getConnection(ConnectionPool.java:77)
at org.jboss.ejb.client.remoting.RemotingConnectionManager.getConnection(RemotingConnectionManager.java:51)
at org.jboss.ejb.client.remoting.ConfigBasedEJBClientContextSelector.setupEJBReceivers(ConfigBasedEJBClientContextSelector.java:155)
at org.jboss.ejb.client.remoting.ConfigBasedEJBClientContextSelector.getCurrent(ConfigBasedEJBClientContextSelector.java:115)
5分後、私は(私はすべての変更を認識していないよ)得た:all available authentication mechanisms failed
(それは私が役割を必要としポイントまで右に働きましたクライアント側の設定は問題ありません)
どうしたのですか? Wildflyに少なくとも例外を表示するようにするにはどうすればいいですか?何か問題をデバッグすることができますか? Willyに特定の役割を持つ異なるユーザーを認知させるためのより良い方法はありますか?
ありがとうございます。可能であれば、実際にはデータベースを用意したくありません。セットアップがはるかに複雑になるからです。 –