2011-09-15 45 views
2

我正在使用戶外默認網頁腳本爲用戶獲得門票,但我不知道直到獲得此門票時有效。Alfresco門票有效期

另外我解壓縮票是從獲得的戶外默認登錄web腳本的XML響應。

機票是否有過期日期,或一旦獲得機票,它將不會過期,直到會話過期?

回答

5

處理戶外身份驗證票證的最佳方式是手動處理。例如。要獲得票證,請使用OOTB網頁腳本。

http://localhost:8080/alfresco/service/api/login?u=admin&pw=admin 

哪個返回票證,如TICKET_29ced6613a114294fa4bb9e67bf663112076f3d9(需要提取)。現在

使用此票爲任何類型的操作時,請嘗試使用開箱即用的露天網絡script.Note,這是一個HTTP GET方法基於web腳本

GET /alfresco/service/api/login/ticket/{ticket} 

http://localhost:8080/alfresco/service/api/login/ticket/TICKET_29ced6613a114294fa4bb9e67bf663112076f3d9?alf_ticket=TICKET_29ced6613a114294fa4bb9e67b663112076f3d9 

事情,這裏要注意的是,驗證客票有效期您還需要通過追加?alf_ticket={ALFRESCO_TICKET}來驗證此網頁腳本,否則它將不起作用。

最後,當你完成你的事情時,總是使用OOTB alfresco註銷web腳本註銷。請注意,這是一個HTTP DELETE方法基於web腳本

DELETE /alfresco/service/api/login/ticket/{ticket}). 

http://localhost:8080/alfresco/service/api/login/ticket/TICKET_29ced6613a114294fa4bb9e67bf663112076f3d9?alf_ticket=TICKET_29ced6613a114294fa4bb9e67bf663112076f3d9 

同樣需要通過附加?alf_ticket={ALFRESCO_TICKET}沒有這一點,將不會工作,同時驗證這個web腳本。

通過這種方式,您可以確保正確的身份驗證以及系統不會因過時的票證而負擔過重。

P.S. http://wiki.alfresco.com/wiki/Repository_RESTful_API_Reference#Logout

+0

有沒有辦法爲每個用戶的請求強制新票?我們想要調用一個隊列機制,但在我們的測試中,我們發現多個請求票據返回相同的票據。 – TheNorthWes

8

以下屬性的露天倉庫設置,其默認值一起,配置了票的壽命是1小時:

authentication.ticket.validDuration=P1H 

您可以覆蓋usual way這些財產。有意義的值在Duration類描述:

* The lexical representation of duration is 
* PnYnMnDTnHnMnS. 
* 
* P is a literal value that starts the expression 
* nY is an integer number of years followed by the literal Y 
* nM is an integer number of months followed by the literal M 
* nD is an integer number of days followed by the literal D 
* T is the literal that separates the date and time 
* nH is an integer number of hours followed by a literal H 
* nM is an integer number of minutes followed by a literal M 
* nS is a decimal number of seconds followed by a literal S 

請注意,票的默認成功慣例將更新其有效性,也就是說,給出一個小時的車票有效期內,如果您進行驗證,也就是說,一個web腳本使用59米後的機票,其有效期將延長到另一個小時。

由於票的生命週期是完全可配置,看看在authentication-services-context.xml定義的ticketComponent的Spring bean來查看可用的選項(如設置oneOff爲true,只允許一個單一的使用給定票)。

+0

謝謝,但我從XML獲取使用登錄Web腳本的票,用於網頁腳本,然後服務器保持閒置超過8小時。當我回來並使用相同的票證ID,附加到網頁腳本網址它運行良好。這是我的疑問,誰控制這種行爲默認爲1小時?這裏必須有一些驗證機制。 – Finn