簡體   English   中英

Tomcat遷移-身份驗證問題

[英]Tomcat Migration - Authentication Issue

我正在嘗試從Tomcat 6遷移到Tomcat 7。

該應用程序使用表單身份驗證,並且在登錄時將其停留在/ j_security_check處為空白白頁。

Tomcat正在顯示用戶已通過身份驗證並且出現錯誤。

java.lang.NoSuchMethodError: org.apache.catalina.realm.GenericPrincipal.getRealm()Lorg/apache/catalina/Realm;

不知道從這里去哪里。

[編輯]

Tomcat服務器上的server.xml文件只是默認設置。

應用程序中的context.xml

  <Realm 
    appName="Informer" className="AuthRealm" 
    dbContext="java:comp/env/jdbc/appdb" debug="2" 
    krbFile="C:\\Program Files\\Apache Software Foundation\\Apache Tomcat 7.0.14\\conf\\krb5.conf"
    loginFile="C:\\Program Files\\Apache Software Foundation\\Apache Tomcat 7.0.14\\conf\\jaas.conf"                     
    ndcLdap="ldap://server:389" 
    nedLdap="ldap://server:389" roleClassNames="" 
    useContextClassLoader="true" userClassNames="" />

[[編輯]]

我正在調用getRealm()方法來生成一個新的GenericPrincipal對象。 看起來我只需要更新到新的構造函數即可。

[[[編輯]]

兩個問題。 我正在調用getRealm(),而該調用位於一個不再將領域用作參數的構造函數中。

因此,我查找了GenericPrincipal的新構造函數,而我要做的就是從參數中刪除getRealm()調用。

解決。

問候,

我在Tomcat文檔中沒有看到AuthRealm類。 我猜這是針對Tomcat 6編程的自定義Realm ,現在API已更改。

對象org.apache.catalina.realm.GenericPrincipal版本6更改為版本7 ,現在它沒有getRealm()方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM