2016-11-18 82 views
2

我在Glassfish domain.xml中有這個安全配置,它適用於4.0,但在4.1.1失敗,有人可以幫助確定哪裏出了問題。唯一的區別是類包 「EE」從glassfish 4.0遷移到Glassfish 4.1.1 - JDBC Realm問題

GF 4.0(額外ee

<auth-realm classname="com.sun.enterprise.security.ee.auth.realm.jdbc.JDBCRealm" name="authentication-realm"> 
<property name="jaas-context" value="jdbcRealm"></property> 
<property name="password-column" value="password"></property> 
<property name="datasource-jndi" value="jdbc/SomeDS"></property> 
<property name="group-table" value="v_user_role"></property> 
<property name="charset" value="UTF-8"></property> 
<property name="user-table" value="v_user_role"></property> 
<property name="group-name-column" value="rolename"></property> 
<property name="digest-algorithm" value="SHA-256"></property> 
<property name="user-name-column" value="username"></property> 
<property name="digestrealm-password-enc-algorithm" value="SHA-256"></property> 
<property name="encoding" value="Base64"></property> 
</auth-realm> 

GF 4.1.1

<auth-realm classname="com.sun.enterprise.security.auth.realm.jdbc.JDBCRealm" name="authentication-realm"> 
<property name="jaas-context" value="jdbcRealm"></property> 
<property name="password-column" value="password"></property> 
<property name="datasource-jndi" value="jdbc/SomeDS"></property> 
<property name="group-table" value="v_user_role"></property> 
<property name="charset" value="UTF-8"></property> 
<property name="user-table" value="v_user_role"></property> 
<property name="group-name-column" value="rolename"></property> 
<property name="digest-algorithm" value="SHA-256"></property> 
<property name="user-name-column" value="username"></property> 
<property name="digestrealm-password-enc-algorithm" value="SHA-256"></property> 
<property name="encoding" value="Base64"></property> 
</auth-realm> 

回答

3

的問題發生,因爲我複製粘貼的JBDC資源從glassfish 4.0到glassfish 4.1.1 domain.xml。手動恢復JDBC資源並使用管理控制檯或命令行重新創建後,問題得到解決。