0

アプリケーションの1つでCAS認証を使用しています。CASバージョンjarは--cas-client-core-3.1.10.jarです。正しいクレデンシャルを使用していると、次の例外が発生します-

org.jasig.cas.client.validation.TicketValidationException: No valid assertions from the SAML response found.
org.jasig.cas.client.validation.TicketValidationException: No valid assertions from the SAML response found.
at org.jasig.cas.client.validation.Saml11TicketValidator.parseResponseFromServer(Saml11TicketValidator.java:97)
at org.jasig.cas.client.validation.AbstractUrlBasedTicketValidator.validate(AbstractUrlBasedTicketValidator.java:188)

この例外の理由は何ですか?Saml11TicketValidator.javaのソースを確認しているときに、このエラーメッセージが表示される正確なシナリオがわかりませんでした。このメッセージが何を示しているのか分かりますか?

4

3 に答える 3

2

この問題の解決策を得ました。実際の問題は、システムのクロック速度にありました。私のシステムの現在のタイムスタンプは、CAS からの BEFORE & AFTER タイムスタンプの間にありませんでした。また、構成可能なパラメータの値 - 「tolerance」(CAS が提供) も役に立ちませんでした。そこで、tolerance パラメータを巨大な long 値 (つまり 75000) に設定しました。これにより、CAS によってスローされた TicketValidationException をバイパスすることができました。

于 2012-08-02T08:33:36.360 に答える