通过REST

时间:2016-01-25 08:49:01

标签: rest https orbeon

我在我的orbeon应用程序中启用了安全身份验证,现在我通过rest api远程登录到应用程序(我在url https://localhost:8444/orbeon/j_security_check上发送邮件请求)。 现在我想从我的应用程序注销,但我不知道在哪里发送请求。 我点击注销按钮后会检查发生了什么(发出了什么http请求)但是orbeon中没有注销按钮。 我在文档中找到的就是:

<p:processor name="oxf:session-invalidator"/>

但我不知道如何使用它。 请帮忙

1 个答案:

答案 0 :(得分:0)

由于您提及j_security_check,我想您已经在Orbeon Forms中设置了基于FORM的身份验证&#39; web.xml。请注意,您在纯粹的&#34; servlet领域&#34 ;;其中很多内容并非特定于Orbeon Forms网络应用程序。由于您使用基于FORM的身份验证,服务器会在您登录后知道您是谁,因为浏览器会在您登录时发送JSESSIONID Cookie Tomcat设置。要注销,您要告诉Tomcat&# 34;使该会话无效&#34;。为此:

  • 最简单的方法是write a JSP that calls session.invalidate()
  • 如果您已经在Orbeon Forms中使用XPL做事,您可以编写一个调用<p:processor name="oxf:session-invalidator"/>的XPL文件,并通过页面流将该XPL挂钩到URL。