2013-07-04 22 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> 

嘗試使用標準登錄頁面。如果您仍然有麻煩,可能需要從調試日誌中摘錄相關的行。