gpt4 book ai didi

authentication - JAAS:使应用程序使用 Tomcat 身份验证设置

转载 作者:行者123 更新时间:2023-11-28 23:44:19 24 4
gpt4 key购买 nike

是否可以使使用 JAAS 的 Web 应用程序通过 tomcat 的默认身份验证方法进行身份验证。

为了说明:Tomcat 使用 tomcat_users.xml 进行身份验证。 Web 应用程序在 jaas.cfg 中定义了自己的方法。我们如何以使用 Tomcat 方法的方式配置 jaas.cfg,以便当 Tomcat 中的配置更改时应用程序的身份验证方法也会切换。

当前配置如下所示:

BonitaAuth {

org.ow2.bonita.identity.auth.BonitaIdentityLoginModule required;

};



BonitaStore {

org.ow2.bonita.identity.auth.LocalStorageLoginModule required;

};



BonitaAuth-default {

org.ow2.bonita.identity.auth.BonitaIdentityLoginModule required domain="default";

org.ow2.bonita.identity.auth.LocalStorageLoginModule required domain="default";

};



BonitaStore-default {

org.ow2.bonita.identity.auth.LocalStorageLoginModule required domain="default";

};



/**

* Used by the REST server

*/

BonitaRESTServer {

org.ow2.bonita.identity.auth.BonitaRESTServerLoginModule required logins="restuser" passwords="restbpm" roles="restuser";

};

最佳答案

Tomcat 用户存储库由 Tomcat 领域定义。MemoryRealm 使用 tomcat_users.xml 文件。要使用您的 JAAS 配置 (jaas.cfg),请配置 JAASRealm: http://tomcat.apache.org/tomcat-7.0-doc/realm-howto.html#JAASRealm

可以使用 Java EE 身份验证并实现您自己的领域。您有 3 个选择:

  1. 实现 Tomcat Realm 接口(interface) http://tomcat.apache.org/tomcat-7.0-doc/api/org/apache/catalina/Realm.html
  2. 扩展 RealmBase http://tomcat.apache.org/tomcat-7.0-doc/api/org/apache/catalina/realm/RealmBase.html )
  3. 扩展 JAASRealm http://tomcat.apache.org/tomcat-7.0-doc/api/org/apache/catalina/realm/JAASRealm.html

在server.xml中配置自己的realm

<Realm className="org.myrealm"/>

Tomcat 将调用您的身份验证方法 http://tomcat.apache.org/tomcat-7.0-doc/api/org/apache/catalina/realm/RealmBase.html#authenticate%28java.lang.String,%20java.lang.String%29

在该方法中,您可以调用您的 JAAS 身份验证。

关于authentication - JAAS:使应用程序使用 Tomcat 身份验证设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16357941/

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