Glassfish 3.1.1 JDBC领域

我在Glassfish 3.1.1中创建了jdbcRealm:

 <auth-realm name="db-realm" classname="com.sun.enterprise.security.auth.realm.jdbc.JDBCRealm">
      <property name="user-name-column" value="username"></property>
      <property name="password-column" value="userpassword"></property>
      <property name="group-name-column" value="groupname"></property>
      <property description="null" name="group-table" value="group"></property>
      <property name="user-table" value="user"></property>
      <property name="datasource-jndi" value="jdbc/netponto"></property>
      <property name="jaas-context" value="jdbcRealm"></property>
      <property description="null" name="digest-algorithm" value="SHA-256"></property>
 </auth-realm>

连接池运行良好。 我的数据库(postgres)配置没问题。

我的web.xml:

<login-config>
    <auth-method>BASIC</auth-method>
    <realm-name>db-realm</realm-name>
</login-config>

我的sun-web.xml:

<security-role-mapping>
       <role-name>admin</role-name>
       <group-name>admin</group-name>
</security-role-mapping>

当我尝试请求任何受保护和键入的用户和密码时,glassfish会抛出异常:

WEB9102: Web Login Failed: com.sun.enterprise.security.auth.login.common.LoginException: Login failed: Security Exception

数据库中的用户:

用户名:test用户密码:SHA-256哈希(测试)组:admin

这是glassfish 3.1.1的问题吗?

有没有人在Glassfish 3.1.1上使用jdbcRealm并且它正在工作?

我的环境:SO:Ubuntu 11.04 DB:Postgres 9 Java:1.7.0 Glassfish:3.1.1(b12)

链接地址: http://www.djcxy.com/p/22083.html

上一篇: Glassfish 3.1.1 JDBC Realm

下一篇: 256 digest authentication