Loading

在使用 Kerberos 身份验证时,出现错误“登录失败”和“HTTP 400”

发布日期: Feb 20, 2024
描述
在尝试登录为 Kerberos 身份验证配置的 Tableau Server 时,可能会显示以下错误:
“Tableau Server 无法自动验证您的身份。使用 Tableau Server 凭据登录。”

网络跟踪或浏览器控制台也可能会显示以下错误:
请求错误 (HTTP 400)

浏览器已发送请求,但此服务器无法理解。
请求标题字段的大小超过服务器限制。

授权

Cause

对于包含 Kerberos 票证的授权字段,它们使 HTTP 标头大于 Apache 网关和 Tomcat 应用程序服务器的默认最大大小。通常,在用户属于多个 Active Directory 组时,将出现此情况。

解决方案

请对主对象执行以下步骤:(注意,如果 400 响应仍存在,可能需要增加值)

  1. 例如,以管理员身份打开命令提示符,并导航到 Tableau Server 的 bin 文件夹:
    cd c:\Program Files\Tableau\Tableau Server\<version>\bin
  2. 运行以下命令:
    • tabadmin set gateway.http.request_size_limit 32768
    • tabadmin set tomcat.http.maxrequestsize 32768
    • tabadmin config
  3. 重新启动 Tableau Server,以便更改生效:
    • tabadmin restart
其他资源
此外,您将发现,访问日志显示了两个 kerberosLogin 的 GET 请求,并出现 400 响应。例如: 
<ip address> - - <date and time> 443 "GET /vizportal/api/web/v1/auth/kerberosLogin HTTP/1.1" "-" 401 65 "-" 1007 Wqqa6rgY0XDbiw70Ie0HzQAAAyQ
<ip address> - - 2<date and time> 443 "GET /vizportal/api/web/v1/auth/kerberosLogin HTTP/1.1" "-" 400 278 "-" 0 - 

但日志应显示:
<ip address> - - <date and time> 443 "GET /vizportal/api/web/v1/auth/kerberosLogin HTTP/1.1" "-" 401 65 "-" 1007 Wqqa6rgY0XDbiw70Ie0HzQAAAyQ
<ip address> - kerb-admin@KERB.DEV.TSI.LAN <date and time> 80 "GET /vizportal/api/web/v1/auth/kerberosLogin HTTP/1.1" "-" 200 531 "-" 106985 Va5YZAoglhsAACYE0t8AAAJU
知识文章编号

001474098

附件

server.templ

7 KB

 
正在加载
Salesforce Help | Article