检查以下内容以提供可见性并进行故障排除。

  1. HTTP 统计信息

  2. 应用程序日志

  3. HTTP 调试日志

HTTP 统计信息

可以使用 show virtualservice <VS-name> detail | grep oauth 查看 HTTP 统计信息。

|.    oauth_requests                               | 167                                     |
 |     oauth_auth_requests                          | 56                                      |
 |     oauth_invalid_sessions                       | 17                                      |
 |     oauth_introspection_requests                 | 56                                      |
 |     oauth_introspection_responses                | 0                                       |
 |     oauth_introspection_resp_failures            | 0                                       |
 |     oauth_access_token_inactive                  | 0                                       |
 |     jwt_sub_unavailable                          | 0                                       |
 |     oauth_oidc_at_hash_verification_failures     | 0                                       |
 |     oauth_token_refresh_requests                 | 0                                       |
 |     oauth_token_refresh_responses                | 0                                       |
 |     oauth_token_refresh_resp_failures            | 0                                       |
 |     oauth_unauth_requests                        | 0                                       |
 |     oauth_client_idp_redirects                   | 56                                      |
 |     oauth_redirect_resp_with_code                | 0                                       |
 |     oauth_invalid_redirect_responses             | 0                                       |
 |     oauth_code_token_exchange_requests           | 0                                       |
 |     oauth_redirect_resp_state_mismatch           | 0                                       |
 |     oauth_redirect_resp_code_unavailable         | 0                                       |
 |     oauth_redirect_resp_state_unavailable        | 0                                       |
 |     oauth_invalid_handshake_cookie               | 11                                      |
 |     oauth_invalid_handshake_cookie_missing_uri   | 0                                       |
 |     oauth_invalid_handshake_cookie_missing_state | 0                                       |
 |     oauth_corrupted_cookie                       | 5                                       |
 |     oauth_cookie_key_not_found                   | 0                                       |
 |     oauth_cookie_decode_error                    | 0                                       |
 |     oauth_cookie_decrypt_error                   | 0                                       |
 |     oauth_code_token_exchange_responses          | 0                                       |
 |     oauth_oidc_validation_failures               | 0                                       |
 |     oauth_session_create_failures                | 0                                       |
 |     oauth_sessions_created                       | 0                                       |

应用程序日志

为了便于进行故障排除和调试,为各种错误场景添加了很多重要日志。下面列出了一些示例。

  1. 资源服务器密钥不正确



  2. 在 JWT 令牌缺少受众声明时



  3. ID 令牌响应中的 at_hash 令牌不正确



应用程序日志中的用户名

  1. 在身份验证回调期间



  2. 在进行身份验证后(身份验证后的请求)



HTTP 调试日志

还可以使用 HTTP 调试日志解决 OAuth/OIDC 相关问题。