代码之家  ›  专栏  ›  技术社区  ›  chotchki

基于表单的登录,同时应用REST原则

  •  5
  • chotchki  · 技术社区  · 17 年前

    我是一个Spring/Javaee Web程序员,开始为将来的Web应用程序研究REST的原理,但是我不知道如何进行可用的登录。对于一个Web API来说,它是有意义的,但是对于面向最终用户的Web应用程序呢?我已经研究了HTTP基本/摘要式身份验证,但这只会产生一个丑陋的对话框。有人有什么想法吗?

    1 回复  |  直到 17 年前
        1
  •  2
  •   ChssPly76    17 年前

    这真的取决于您如何处理基于表单的登录。

    它在J2EE规范中定义的方式,登录页面只在用户试图访问受保护的资源时显示给(还未经过身份验证的)用户;它本身不可(或不应)访问。在这种情况下,登录页面不必受REST原则的控制,因为它本身不是一个“资源”。换句话说,工作流是:

    1. 用户尝试获取REST URL,“/products/0332425”
    2. s/he被重定向到“/login”,发布其凭证,被重定向回原始页面(“/products/0332425”)。
    3. 随后尝试访问“/login”会导致错误(403?)或者重定向到“根”。

    如果这对您不起作用,并且您需要在多个页面上提供您的登录表单,请将其视为页面的一部分并将其提交,就像对待任何其他帖子一样。