エラーです。CAS サーバーからの応答でプリンシパルが見つからなかった
2022-02-23 08:45:13
casシングルサインオンを行う際、データベースの接続設定も問題なく、ユーザー情報も問題なく、クライアントの設定も問題なく、シングルサインオンもうまくいくが、クライアントにジャンプバックすると、Cas20ServiceTicketValidatorクラスの以下のメソッドでエラーが報告される。
protected final Assertion parseResponseFromServer(final String response) throws TicketValidationException {... final String error = XmlUtils.getTextForElement(response, "authenticationFailure"); if (CommonUtils.isNotBlank(error)){。 throw new TicketValidationException(error); } final String principal = XmlUtils.getTextForElement(response, "user"); final String proxyGrantingTicketIou = XmlUtils.getTextForElement(response, "proxyGrantingTicket")です。 final String proxyGrantingTicket; if (CommonUtils.isBlank(proxyGrantingTicketIou) || this.proxyGrantingTicketStorage == null) {. proxyGrantingTicket = null。 } else { proxyGrantingTicket = this.proxyGrantingTicketStorage.retrieve(proxyGrantingTicketIou).ProxyGrantingTicket = this.proxyGrantingTicketStorage.retrieve(proxyGrantingTicketIou); } if (CommonUtils.isEmpty(principal)){。 throw new TicketValidationException("No principal was found in response from CAS server.")。 }After parsing, I found that the problem was with the response return value. <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1" /> <title>CAS – Central Authentication Service</title> <meta name="_csrf" content=""/> <meta name="_csrf_header" content=""/> <link rel="stylesheet" href="/css/cas.css" /> <link rel="icon" href="/favicon.ico" type="image/x-icon" /> </head> <body id="cas"> <div id="container"> <header> <a id="logo" href="http://www.apereo.org" title="go to Apereo home page">Apereo</a> <h1>Central Authentication Service (CAS)</h1> </header> <div id="content"> <div id="cookiesDisabled" class="errors" style="display:none;"> <h2>Browser cookies disabled</h2> <p>Your browser does not accept cookies. Single Sign On WILL NOT WORK.</p> </div> <div id="serviceui" class="serviceinfo"> <table> <tr> <td><img src="images/webapp.png"></td> <td id="servicedesc"> <h1>HTTPS and IMAPS</h1> <p>This service definition authorizes all application urls that support HTTPS and IMAPS protocols.</p> </td> </tr> </table> </div> <p/> <div class="box" id="login"> <form id="fm1" action="/login?ticket=ST-16-EGEyRb3BlMZqEWUUxJcL-cas01.example.org&service=http%3A%2F%2F 2Fserver.liu.com%3A8081%2Ftest1%3Bjsessionid%3DB3C42F1109CDA8D004CE79858E53CBA1%3Bjsessionid%3DE55B13F1D64FF29DD96ED05CD7CDB73B& quot; method="post"> <h2>Enter your Username and Password</h2> <section class="row"> <label for="username"><span class="accesskey">U</span>username:</label> <input id="username" name="username" class="required" tabindex="1" accesskey="u" type="text" value="" size="25" autocomplete="off"/> </section> <section class="row"> <label for="password"><span class="accesskey">P</span>assword:</label> <input id="password" name="password" class="required" tabindex="2" accesskey="p" type="password" value="" size="25" autocomplete="off"/> <span id="capslock-on" style="display:none;"><p><img src="images/warning.png" valign=& quot;top"> CAPSLOCK key is turned on!</p></span> </section> <! -- <section class="row check"> <p> <input id="warn" name="warn" value="true" tabindex="3" accesskey="w" type=" checkbox" /> <label for="warn"><span class="accesskey">W</span>warn me before logging me into other sites.</ label> <br/> <input id="publicWorkstation" name="publicWorkstation" value="false" tabindex="4" type=" ;checkbox" /> <label for="publicWorkstation">I am at a public workstation.</label> </label> <br/> <input type="checkbox" name="rememberMe" id="rememberMe" value="true" tabindex="5" /> <label for="rememberMe">Remember Me</label> </p> </section> <section class="row btn-row"> <input type="hidden&quo There is no user return at all within the responses, which could be a problem with your server-side query user information, but the bigger problem could be that your client-side server address for cas is misconfigured. If your server-side publishing access paths don't need to add /cas - that's this path https://server.liu.com:8443/login - then your clients can't add /cas either
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1" /> <title>CAS – Central Authentication Service</title> <meta name="_csrf" content=""/> <meta name="_csrf_header" content=""/> <link rel="stylesheet" href="/css/cas.css" /> <link rel="icon" href="/favicon.ico" type="image/x-icon" /> </head> <body id="cas"> <div id="container"> <header> <a id="logo" href="http://www.apereo.org" title="go to Apereo home page">Apereo</a> <h1>Central Authentication Service (CAS)</h1> </header> <div id="content"> <div id="cookiesDisabled" class="errors" style="display:none;"> <h2>Browser cookies disabled</h2> <p>Your browser does not accept cookies. Single Sign On WILL NOT WORK.</p> </div> <div id="serviceui" class="serviceinfo"> <table> <tr> <td><img src="images/webapp.png"></td> <td id="servicedesc"> <h1>HTTPS and IMAPS</h1> <p>This service definition authorizes all application urls that support HTTPS and IMAPS protocols.</p> </td> </tr> </table> </div> <p/> <div class="box" id="login"> <form id="fm1" action="/login?ticket=ST-16-EGEyRb3BlMZqEWUUxJcL-cas01.example.org&service=http%3A%2F%2F 2Fserver.liu.com%3A8081%2Ftest1%3Bjsessionid%3DB3C42F1109CDA8D004CE79858E53CBA1%3Bjsessionid%3DE55B13F1D64FF29DD96ED05CD7CDB73B& quot; method="post"> <h2>Enter your Username and Password</h2> <section class="row"> <label for="username"><span class="accesskey">U</span>username:</label> <input id="username" name="username" class="required" tabindex="1" accesskey="u" type="text" value="" size="25" autocomplete="off"/> </section> <section class="row"> <label for="password"><span class="accesskey">P</span>assword:</label> <input id="password" name="password" class="required" tabindex="2" accesskey="p" type="password" value="" size="25" autocomplete="off"/> <span id="capslock-on" style="display:none;"><p><img src="images/warning.png" valign=& quot;top"> CAPSLOCK key is turned on!</p></span> </section> <! -- <section class="row check"> <p> <input id="warn" name="warn" value="true" tabindex="3" accesskey="w" type=" checkbox" /> <label for="warn"><span class="accesskey">W</span>warn me before logging me into other sites.</ label> <br/> <input id="publicWorkstation" name="publicWorkstation" value="false" tabindex="4" type=" ;checkbox" /> <label for="publicWorkstation">I am at a public workstation.</label> </label> <br/> <input type="checkbox" name="rememberMe" id="rememberMe" value="true" tabindex="5" /> <label for="rememberMe">Remember Me</label> </p> </section> <section class="row btn-row"> <input type="hidden&quo
There is no user return at all within the responses, which could be a problem with your server-side query user information, but the bigger problem could be that your client-side server address for cas is misconfigured.
If your server-side publishing access paths don't need to add /cas - that's this path https://server.liu.com:8443/login - then your clients can't add /cas either
関連
-
unsigned' の前に期待される一次式 Solution
-
eclipseを起動中、エラー。スレッド "main" で例外発生 java.lang.
-
fatal: リモートが見つからなかった refs/heads/cm-13.0
-
Tensorflowのデータ(next_batch)を読み込む方法は以下の3つです。
-
Mac コンソールのアイデア mvn コマンドが見つかりません。
-
ImportError: Python スクリプトの実行時に 'Queue' という名前のモジュールがありません。
-
Oracle の例外 ORA-01861 を解決する: リテラルが形式文字列に一致しません。
-
ssh エラーの解決: シェルリクエストはチャンネル 0 で失敗しました。
-
zsh: コマンドが見つかりません: gradle
-
sql server の int から datetime への変換
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
MySql ERROR 1046(3D000): 選択されたデータベースがない場合の解決策
-
Bluetooth接続のタイムアウト現象
-
NoClassDefFoundError: org/hamcrest/SelfDescribing JUnit-4.11でエラー。
-
PythonのTypeError: unbound methodの問題を解決する
-
test dword ptr [eax],eax ;プローブページです。
-
TypeError: key: expected bytes or bytearray, but got 'str' 問題は解決した。
-
エラーです。未解決のコンパイル問題の解決
-
Matplotlib のプロットと可視化 いくつかのプロパティとエラー
-
TensorFlowのエラー ValueError: xとyは同じサイズでなければならない
-
Python で 'str' と 'int' のインスタンス間でエラー '>=' がサポートされていない