0

我想只用他们的登录名 (SSO) 登录一些用户。所以我认为http头认证是要走的路。

我做了文档所说的一切(http://help.adobe.com/en_US/connect/8.0/webservices/connect_8_webservices.pdf

我在 custom.ini 中为 HTTP_AUTH_HEADER 添加了一行(

HTTP_AUTH_HEADER=white50

)

我的 web.xml 文件包含下面的过滤器设置。

我正在请求带有 http 标头(white50=adobe_connect_loginname)的“ https://example.com/api/xml?action=login&external-auth=use ”。

但我总是收到来自 AC 服务器的无访问错误响应。我无法在没有密码的情况下使用其登录名对用户进行身份验证。

你能帮忙吗?

web.xml:

<filter-name>HeaderAuthenticationFilter</filter-name>

<filter-class>com.macromedia.airspeed.servlet.filter.HeaderAuthentica tionFilter</filter-class>

<init-param>

  <param-name>ignore-pattern-0</param-name>

  <param-value>/api/</param-value>

</init-param>

<init-param>

  <param-name>ignore-pattern-1</param-name>

  <param-value>/common/</param-value>

</init-param>

<init-param>

  <param-name>ignore-pattern-2</param-name>

  <param-value>/servlet/gateway/</param-value>

</init-param>

<init-param>

  <param-name>ignore-pattern-3</param-name>

  <param-value>/servlet/mirror</param-value>

</init-param>

<init-param>

  <param-name>ignore-pattern-4</param-name>

  <param-value>/servlet/testbuilder</param-value>

</init-param>

<init-param>

  <param-name>ignore-pattern-5</param-name>

  <param-value>/main</param-value>

</init-param>

<filter-name>HeaderAuthenticationFilter</filter-name>

<url-pattern>/*</url-pattern>


4

1 回答 1

1

这可能不是您唯一的问题,但是您正在测试的请求... https://example.com/api/xml?action=login&external-auth=use ...将不会由标头身份验证过滤器处理. 它被配置为被 web.xml 中的此节忽略:-

  <param-name>ignore-pattern-0</param-name>
  <param-value>/api/</param-value>

尝试使用标准登录页面。如果您仍有问题,可能值得从调试日志中摘录相关行。

于 2013-07-05T23:04:44.920 回答