Tag: jdbcrealm

如何获取/设置JdbcRealm的salt

我试图使用Shiro JdbcRealm和SHA256 hashedcredentialsMatcher。 我需要更新遗留数据库并为每个用户分配适当的盐(通过批处理例程)。 如何使用Shiro框架获取/设置给定帐户的盐?

Glassfish安全性 – jdbcRealm:如何使用SHA-256摘要配置登录

我在glassfish v3.0.1 b22中使用jdbcRealm来保证安全性。 它的设置是为了通过以下博客使用我的数据库中的USER表进行身份validation: http : //blogs.oracle.com/foo/entry/mort_learns_jdbc_realm_authentication 。 如果我将摘要算法保留为纯文本,我的工作正常。 但是,当我尝试使用SHA-256进行摘要算法时,它会停止工作。 我所做的是在Glassfish中指定 – 安全 – 领域 – jdbcRealm – 我想要SHA-256的摘要(我只是在摘要字段中键入SHA-256)。 然后我编写了一个简单的Java程序,将密码文本转换为SHA-256哈希。 然后我将该哈希粘贴到数据库中的密码字段中。 顺便说一句,密码字段是类型varchar(30)。 我不能再登录了。 有一点我注意到我的简单Java程序每次为同一文本字段生成不同的哈希。 下面是我简单的java程序: MessageDigest md = MessageDigest.getInstance(“SHA-256”); String text = “admin”; md.update(text.getBytes(“UTF-8”)); byte[] digest = md.digest(); System.out.println(digest.toString());

JDBC领域登录页面

我试图使用JDBC领域创建一个登录页面,但没有用。 我的步骤: 创建数据库,用户和组表 创建连接池和数据源,自定义领域。 添加安全角色映射,登录约束,安全约束和安全角色。 创建登录jsp和登录servlet 我可以在创建期间ping连接池。 执行上述任务所需的最小配置是什么? 我的代码: create table login ( username varchar(128) NOT NULL CONSTRAINT usernamePk primary key, password varchar(128) NOT NULL ); insert into Login values(‘peterwkc’, ‘1234’); create table grouptable ( username varchar(128) NOT NULL, groupid varchar(128) NOT NULL, CONSTRAINT GROUP_PK PRIMARY KEY(username, groupid), CONSTRAINT USER_FK FOREIGN KEY(username) REFERENCES Login (username) […]