2013-05-03 96 views
0

是否有可能通過tomcats默認身份驗證方法制作使用JAAS身份驗證的Web應用程序。JAAS:使應用程序使用Tomcat身份驗證設置

舉例說明:Tomcat使用tomcat_users.xml進行身份驗證。 Web應用程序在jaas.cfg中定義了自己的方法。我們如何配置jaas.cfg,使其使用Tomcat的方法,以便當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"; 

}; 
+0

您是否看到下面的答案?它有幫助嗎? – Michael 2013-05-17 06:53:15

回答

0

Tomcat的用戶庫是由Tomcat的境界定義。 由MemoryRealm使用tomcat_users.xml文件。 要使用JAAS配置(jaas.cfg)配置JAASRealmhttp://tomcat.apache.org/tomcat-7.0-doc/realm-howto.html#JAASRealm

它可以使用Java EE認證,並實現自己的境界。 你有3種選擇:

  1. 實現Tomcat Realm接口 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中

配置自己的境界210
<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身份驗證方法。

+0

以這種方式,我讓Tomcat使用JAAS。我不想要的。我想要一個在Tomcat中部署的應用程序(使用JAAS)使用在Tomcat中配置的領域。 – 2013-05-04 07:08:58

+0

我很困惑。 你想使用JEE認證嗎? 在他的情況下,請求帽子來到您的應用程序已經過身份驗證。 如果你不想實際打電話給JAAS認證?這不是一個大問題。在這種情況下,你將如何獲得用戶名和密碼? – Michael 2013-05-04 10:58:38

+0

答案已更新 – Michael 2013-05-04 16:32:33

相關問題