我正在使用Alfresco默认的Web脚本来为用户获取票据,但我不确定这个获取的票据有效期是多久。
另外,我正在从Alfresco默认登录Web脚本的XML响应中提取票据。
票据是否有任何到期日期呢?或者一旦获得了票据,在会话过期之前它将不会过期吗?
另外,我正在从Alfresco默认登录Web脚本的XML响应中提取票据。
票据是否有任何到期日期呢?或者一旦获得了票据,在会话过期之前它将不会过期吗?
以下属性设置在Alfresco存储库上,并且默认值配置了票据生命周期为一小时:
authentication.ticket.validDuration=P1H
* 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
http://localhost:8080/alfresco/service/api/login?u=admin&pw=admin
这里的返回机票是 TICKET_29ced6613a114294fa4bb9e67bf663112076f3d9
(需要被提取出来)。
现在,在任何操作中使用此机票时,请尝试使用OOTB alfresco web脚本验证机票的有效性。请注意,这是基于HTTP GET
方法的web脚本。
GET /alfresco/service/api/login/ticket/{ticket}
http://localhost:8080/alfresco/service/api/login/ticket/TICKET_29ced6613a114294fa4bb9e67bf663112076f3d9?alf_ticket=TICKET_29ced6613a114294fa4bb9e67b663112076f3d9
需要注意的是,您还需要在此Web脚本中添加?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脚本,否则它将无法正常工作。
通过这种方式,您可以确保正确的身份验证,系统也不会负担过期票据。
附注:http://wiki.alfresco.com/wiki/Repository_RESTful_API_Reference#Logout