2013-04-22 34 views
0

我剛剛創建了一個web腳本來獲取Alfresco Share的門票。 我做的步驟是;如何獲得在我的jsp頁面的web腳本中創建的票證?

1. Created getticket.get.desc.xml 

    <webscript> 
     <shortname>Get User Ticket</shortname> 
     <description>Personalized greeting</description> 
     <url>/getticket</url> 
     <authentication>user</authentication> 
     <negotiate accept="text/html">html</negotiate> 
     <negotiate accept="application/json">json</negotiate> 
    </webscript> 

    2. created getticket.get.html.ftl 

     ${session.getTicket()} 

我想測試外部身份驗證。 如何在我的jsp頁面或java代碼中獲得票證?

+1

我不是你想要做什麼不清楚?。您可以擴展您的需求嗎,所以我們可以計算出JSP頁面適合您的Alfresco + Share + External Authentication設置的位置? – Gagravarr 2013-04-23 12:03:11

+0

我想從一個jsp頁面測試共享中的外部SSO。 Plesae查看帖子的最後一條評論http://forums.alfresco.com/forum/installation-upgrades-configuration-integration/authentication-ldap-sso/external-sso-alfresco,我只是想做一樣的東西。 – Shibu 2013-04-23 13:13:25

+1

你打過什麼URL來取票? '/ alfresco/service /'或'/ alfresco/wcservice /'?只有他們在處理身份驗證的方式上完全不同...... – Gagravarr 2013-04-23 13:51:09

回答

0

您需要首先通過調用

本地主機驗證:{?密碼} 8080 /戶外/服務/ API /登錄U = {用戶名} & PW =

這將返回門票如下

<ticket>TICKET_VALUE</ticket> 

商店票,然後追加票,隨後的腳本的URL,像這樣

本地主機:8080 /戶外/服務/../ .. alf_ticket = TICKET_VALUE

+0

Thanx爲回答所付出的努力。 我不能在這裏傳遞密碼,我試圖實現外部SSO。所以試着用/ alfresco/wcservice/getticket。所以,我需要拿出票來給出credentoals。 – Shibu 2013-04-25 12:28:56

+0

/alfresco/wcservice使用Web客戶端身份驗證器從Web客戶端獲取身份驗證。由於您需要擁有外部SSO,因此您需要在某個時刻明確進行身份驗證並存儲該票證。你可以通過使用Web服務客戶端來完成。它使用WebServices並使用WS-Security發送身份驗證。 – aniruddhc 2013-04-26 07:05:55

+0

然後在服務定義中,我應該給什麼URL? – Shibu 2013-04-26 09:02:24

相關問題