Glassfish JDBC领域具有您可以设置的几个不同属性.
我对摘要算法和密码加密算法属性感兴趣(这就是它们在管理控制台中的显示方式).
第二个是Glassfish 3.1.2的新版本,尽我所知.
我查阅了官方的Glassfish 3.1.1文档,但它没有解决新属性,也没有真正解释第一个属性的用途.
有一个文档错误引用了一个错误号(13363269),它必须指向一个已经失效的错误系统,因为我找不到它引用的错误.这个幻像错误可能会详细说明密码加密算法属性的用途,但唉似乎已经失去了时间的迷雾.
在命令行中,该场所被命名(不大可能)digestrealm-password-enc-algorithm.看起来这将住在酒店旁边digest-algorithm.
我试图阅读源代码,但JDBCRealm.java文件似乎丢失了,虽然我无疑只是在错误的地方找.我发现的先前副本并未在任何地方引用该属性.
这两个属性是什么? 我有一种朦胧的感觉,他们一起确保如果我使用领域以明文密码登录,我可以以某种方式将散列和比较操作委托给领域,前提是哈希用于存储原始密码和用于输入密码的哈希以相同的方式计算.
该手册还指出,如果我想使用摘要式身份验证,我应该指定jdbcDigestRealmJAAS上下文.如果我不想使用摘要式身份验证,那么我应该指定jdbcRealmJAAS上下文.在我看来,这看起来是另一个我有效指定涉及哪种哈希算法的地方.
提前感谢任何指针.
我正在运行glassfish 3.1.1。在我的开发计算机(使用Windows XP)上运行了一段时间,但是今天早晨它无法启动。运行
asadmin start-domain domain1
报告:
Waiting for domain1 to start .....Error starting domain domain1.
The server exited prematurely with exit code 1.
Before it died, it produced the following output:
Launching GlassFish on Felix platform
Completed shutdown of GlassFish runtime
Exception in thread "main" java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)
at com.sun.enterprise.glassfish.bootstrap.GlassFishMain.main(GlassFishMa
in.java:97)
at com.sun.enterprise.glassfish.bootstrap.ASMain.main(ASMain.java:55)
Caused by: java.lang.NullPointerException
at com.sun.enterprise.server.logging.GFFileHandler.postConstruct(GFFileH
andler.java:159)
at com.sun.hk2.component.AbstractCreatorImpl.inject(AbstractCreatorImpl.
java:131)
at com.sun.hk2.component.ConstructorCreator.initialize(ConstructorCreato
r.java:91)
at com.sun.hk2.component.AbstractCreatorImpl.get(AbstractCreatorImpl.jav
a:82)
at com.sun.hk2.component.SingletonInhabitant.get(SingletonInhabitant.jav …Run Code Online (Sandbox Code Playgroud)