1

助けてください

CAS 認証を使用するときに問題が発生しました。エラーは資格情報が無効です。これにより、ログの内容が示されます。

ブラウザ

Estado HTTP 401 - Authentication Failed: Bad credential`s

ログ CAS

ServiceValidateController [ERROR] TicketException generating ticket for: [callbackUrl: https://localhost:8443/receptor]

御時間ありがとうございます

 DispatcherServlet [DEBUG] Rendering view [org.springframework.web.servlet.view.RedirectView: unnamed; URL [https://geo.org.bo:443/geonetwork/j_spring_cas_security_check?ticket=ST-2-dLgdARnZdtPHWZa9krt9-cas]] in DispatcherServlet with name 'cas'
 DispatcherServlet [DEBUG] Successfully completed request
 DispatcherServlet [DEBUG] DispatcherServlet with name 'cas' determining Last-Modified value for [/cas/serviceValidate]
 SimpleUrlHandlerMapping [DEBUG] Mapping [/serviceValidate] to handler 'org.jasig.cas.web.ServiceValidateController@26a75b82'
 DispatcherServlet [DEBUG] Last-Modified value for [/cas/serviceValidate] is: -1
 DispatcherServlet [DEBUG] DispatcherServlet with name 'cas' processing request for [/cas/serviceValidate]
 CasArgumentExtractor [DEBUG] Extractor generated service for:           https://geo.org.bo:443/j_spring_cas_security_check
 HttpBasedServiceCredentialsAuthenticationHandler [DEBUG] Attempting to resolve credentials for [callbackUrl: https://localhost:8443/receptor]
 HttpClient [DEBUG] Response Code did not match any of the acceptable response codes.  Code returned was 404
 AuthenticationManagerImpl [INFO] AuthenticationHandler: org.jasig.cas.authentication.handler.support.HttpBasedServiceCredentialsAuthenticationHandler failed to authenticate the user which provided the following credentials: [callbackUrl:      https://localhost:8443/receptor]
 ServiceValidateController [ERROR] TicketException generating ticket for: [callbackUrl: https://localhost:8443/receptor]
 org.jasig.cas.ticket.TicketCreationException: error.authentication.credentials.bad
at      org.jasig.cas.CentralAuthenticationServiceImpl.delegateTicketGrantingTicket(CentralAuthenticationServiceImpl.java:291)
4

1 に答える 1

6

このエラーは、CAS サーバーがクライアント アプリケーションに (直接) 接続して、Proxy Granting Ticket (PGT) を配信しようとしていることを示しています。の URLhttps://localhost:8443/receptorが試行されているもので、アプリは 404-Not Found を返しています。

クライアント アプリケーションがユーザーに代わって他の CAS サービスにログインする必要がない場合、プロキシは必要ありません。PGT のトラブルシューティングは、標準の CAS 1.0、CAS 2.0、および SAML 1.1 プロトコルよりも困難です。

プロキシ チケットを使用する場合は、https://wiki.jasig.org/display/CASC/Using+the+CAS+Client+3.1+with+Spring+Securityを確認してください。

プロキシ チケットが必要ない場合は、http://static.springsource.org/spring-security/site/docs/3.0.x/reference/cas.htmlを確認してください。

于 2013-08-29T01:33:56.380 に答える