嗨,我已经阅读了Glassfish 3.1.2's JDBCRealm has a new Password Encryption Algorithm field. What is it for?,并在谷歌上搜索了类似的主题,但似乎还没有发布明确的答案。
简而言之,我有一个在glassfish 3中工作的jdbc领域,当我升级到3.1.2时,相同的配置不起作用。根据前面的线程,我已经将JaasContext设置为jdbcDigestRealm (除了jdbcRealm,它也不起作用),将摘要算法设置为MD5 (我在v3中使用了MD5,它起作用了)。对于密码加密算法,我尝试了‘空白’和‘十六进制’,两者都不起作用。
谁能告诉我应该如何配置。我的凭证表是基于mysql的,根据http://jugojava.blogspot.hk/2011/02/jdbc-security-realm-with-glassfish-and.html的MD5哈希密码。
发布于 2012-10-08 21:28:30
我成功地使它在以下设置下工作。根据我目前(误解)的理解,我添加了一些评论。
必须根据文件'glassfish3/glassfish/domains/domain1/config/login.conf'.设置
希望这能有所帮助。
PS:如果有人有REAL文档的链接(不是官方的,目前完全没有用),请在这里放一个链接。
发布于 2013-12-21 10:12:17
我今天花了一段时间研究这个(Java EE 7,Ubuntu 12.04上的Glassfish 4)。事实证明,Realm页面上的大多数字段都不是必需的。以下字段是与数据库建立成功连接所需的唯一字段。
我把其他的都留空了。我的数据库密码列使用SHA256对密码进行了散列处理。
我通过在“密码加密”字段中随机填写文本并保存它来测试这一点。重新部署了我的应用程序,并重新启动了Glassfish 4。仍然有效。这意味着字段虽然仍然存在,但不再被读取。
附注:第一个答案中提到的真实文档仍然很差。
发布于 2012-09-07 18:37:11
首先要做的是。您的日志输出是什么?你的“无法工作的问题”的症状是什么?是否出现了基本身份验证弹出窗口?你有没有
No login module configured for jdbcDigestRealm 或其他错误消息?
如果没有任何不成功登录尝试的日志输出,请更改安全日志级别。
https://stackoverflow.com/questions/12067410
复制相似问题