2013-07-04 25 views
0

我想用某些登录名(SSO)登录某些用户。所以我认为http头认证是最好的选择。无法使用HTTP标头验证登录到Adobe Connect服务器 - 单点登录

我所做的一切是什么医生说(http://help.adobe.com/en_US/connect/8.0/webservices/connect_8_webservi ces.pdf)

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

HTTP_AUTH_HEADER = white50

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

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

但我总是得到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> 


回答

0

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

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

尝试使用标准登录页面。如果您仍然有麻烦,可能需要从调试日志中摘录相关的行。