manage_authentication_policy 权限;浏览器会话还需要 CSRF。{
"unauthenticated_source_qps": 30,
"authorization_code_ttl_seconds": 300,
"pending_request_ttl_seconds": 600,
"max_pending_requests_per_client": 20,
"max_pending_requests_global": 1000,
"auth_failure_window_seconds": 900,
"account_failure_limit": 10,
"ip_failure_limit": 30,
"totp_ticket_failure_limit": 5,
"external_login_state_ttl_seconds": 600,
"external_login_state_rate_window_seconds": 60,
"external_login_state_rate_limit": 30,
"external_login_state_max_pending": 10000
}curl --location --request PUT '/api/v1/admin/settings/security-limits' \
--header 'Content-Type: application/json' \
--data '{
"unauthenticated_source_qps": 30,
"authorization_code_ttl_seconds": 300,
"pending_request_ttl_seconds": 600,
"max_pending_requests_per_client": 20,
"max_pending_requests_global": 1000,
"auth_failure_window_seconds": 900,
"account_failure_limit": 10,
"ip_failure_limit": 30,
"totp_ticket_failure_limit": 5,
"external_login_state_ttl_seconds": 600,
"external_login_state_rate_window_seconds": 60,
"external_login_state_rate_limit": 30,
"external_login_state_max_pending": 10000
}'{
"unauthenticated_source_qps": 30,
"authorization_code_ttl_seconds": 300,
"pending_request_ttl_seconds": 600,
"max_pending_requests_per_client": 20,
"max_pending_requests_global": 1000,
"auth_failure_window_seconds": 900,
"account_failure_limit": 10,
"ip_failure_limit": 30,
"totp_ticket_failure_limit": 5,
"external_login_state_ttl_seconds": 600,
"external_login_state_rate_window_seconds": 60,
"external_login_state_rate_limit": 30,
"external_login_state_max_pending": 10000
}