gpt4 book ai didi

java - 在 OC4J 上配置 JAAS

转载 作者:行者123 更新时间:2023-12-02 08:30:28 28 4
gpt4 key购买 nike

我正在尝试让 JAAS 与 OC4J 一起使用。
我之前已经让 JAAS 与 JBoss 一起工作。将 JAAS 与 JBoss 结合使用(对我来说)很简单。

在应用程序的 jboss-web.xml 中,输入:

<security-domain>java:/jaas/myApp</security-domain>

并将以下内容放入 JBoss 的 login-config.xml 中:

<application-policy name = "myApp">
<authentication>
<login-module code="org.jboss.security.auth.spi.DatabaseServerLoginModule" flag = "required">
<module-option name="dsJndiName">java:/jdbc/myDS</module-option>
<module-option name="principalsQuery">SELECT password FROM users WHERE username=?</module-option>
<module-option name="rolesQuery">select name, 'Roles' from groups ...</module-option>
</login-module>
</authentication>
</application-policy>

那么 OC4J 中的等效项是什么?我真的需要处理领域、用户管理器等吗?或者我可以在 system-jazn-data.xml 文件中添加一些 XML 吗?最简单的解决方案是什么?

最佳答案

好吧,做了更多功课,发现已经很接近了。您需要将其添加到 $OC4J_HOME/j2ee/yourinstance/config/system-jazn-data.xml

<application>
<name>myApp</name>
<login-modules>
<login-module>
<class>com.company.project.JDBCLoginModule</class>
<control-flag>required</control-flag>
<options>
<option>
<name>principalsQuery</name>
<value>SELECT password FROM users WHERE username=?</value>
</option>
<option>
<name>dsJndiName</name>
<value>jdbc/myDS</value>
</option>
</options>
</login-module>
</login-modules>
</application>

然后,您必须创建 JDBCLoginModule 类,该类实现 javax.security.auth.spi.LoginModule。也许 OC4J 已经有这个类了,但我找不到它。将该类包含在部署到 OC4J 的 EAR/WAR/JAR 中。

仍在研究登录的组/角色方面。

更新:更好的是,找到了官方网页:

关于java - 在 OC4J 上配置 JAAS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3516221/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com