RESTful 服务认证

2024-02-09

根据 REST 规范,服务应该是无状态的;但随后就很难启用身份验证。我读过的一些东西说“让 REST 有状态并不是世界末日”。但这不是重点,重点是遵循规范并保持一致。

所以,我在这里问这个问题,希望有人能引导我走向正确的方向。我正在使用 Spring MVC 创建 REST 服务。我没有意见。它是一个真正的 REST 服务,它使用/生成 JSON。我需要为这个无状态且遵循 REST 规范的应用程序提供身份验证(和授权)机制。客户端将用 JavaScript(Backbone.js、CoffeeScript)编写,并将接受用户的用户名/密码。然后它将将该信息发布到服务器。

如何在基于 Spring 的应用程序中实现真正的无状态身份验证(和授权)?

通过 SSL 进行摘要式身份验证 - 这是正确的方法吗?


会话管理与状态管理不同。

您的服务器端在握手期间可以生成一个令牌,每次客户端进行调用时,它都必须将该令牌添加到头部或其他位置,以便您的服务器能够分析并决定是否可以允许调用继续。

服务器不需要维护任何状态来检查该令牌的有效性,这可以使用某种算法来完成。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

RESTful 服务认证 的相关文章

  • Spring security不允许加载CSS或JS资源

    资源位于 src main resources static css 或 src main resources static js 下 我使用的是 spring boot 安全类是 Configuration EnableWebMvcSec
  • favicon.ico 在 Tomcat 7.0 的 spring mvc 3.2.2 中不显示?

    我是 spring mvc 新手 我的 favicon ico 没有显示在使用 spring 3 2 2 使用 tomcat 7 0 的浏览器选项卡中 我尝试查看相关的谷歌搜索 但仍然无法让它显示在浏览器选项卡中 FF Chrome IE
  • JSF中直接更改URL来限制用户访问页面

    我的应用程序中有两种用户 客户和卖家 我正在使用一个PhaseListener在JSF中防止用户在未登录的情况下访问页面 但在登录后我不知道如何防止用户更改地址栏中的URL并访问他也不允许的页面 例如 阻止客户访问卖家页面 有谁知道我如何防
  • 来自复杂对象的 spring RestTemplate POST 参数

    我正在尝试使用 postForObject 方法使用restTemplate 来测试我们的REST 服务 单元测试 Test public void testPostOrder String url BASE URL orders Orde
  • Spring MVC VersionResourceResolver / ContentVersionStrategy 在 JSP 中无法正常工作

    我有一个 Spring MVC 4 3 0 应用程序 并已使用 ResourceHandlerRegistry 注册了一个 VersionResourceResolver 并添加了 ContentVersionStrategy 我启用了 R
  • 使用 Keycloak-proxy 进行 Zabbix HTTP 身份验证

    我尝试使用 keycloak proxy 将 Zabbix UI 与 Keycloak SSO 集成 我的设置如下 Nginx 是入口点 它处理 虚拟主机 将请求转发到 keycloak proxy Keycloak proxy配置了cli
  • 为什么这个 Thymeleaf 表单与选择字段的绑定不起作用?

    我有两个模型 Patient and Study 在里面Study型号 我想用Patient的 Id 作为外键 我的Study型号 不含 getter setter 如下 Entity Table name Study public cla
  • Spring-MVC 控制器重定向到“上一页”?

    假设我有一个用于编辑 Pony 属性的表单 并且在我的 Web 应用程序中有多个位置可以选择编辑 Pony 例如 在小马列表中 每个小马旁边可能有一个 编辑 链接 并且当用户查看小马时 该视图中也可能有一个 编辑 链接 当用户在编辑小马后单
  • 如何在 Codeigniter 中我自己的控制器中生成 API 密钥

    只是想提一下 我确实是 API 开发 概念 结构 最佳实践 方面的新手 我对它一点也不熟悉 所以如果您发现我正在使用 Phil 请原谅我可悲的愚蠢问题Sturgeon 的 REST API 服务器 Curl 库和 REST API 客户端这
  • 在 Spring MVC 中扩展带注释的控制器

    我正在开发一个小项目 并且有一些现有的代码 我希望这些代码不会受到我的更改的影响 因此我需要扩展一个带注释的控制器 但这不起作用 package a controller public class BaseController Autowi
  • 用于 RESTful 轨道应用程序的简单面包屑

    是否有任何辅助方法 除了默认 Rails 面包屑导航 http wiki rubyonrails org rails pages Breadcrumbs 为特定页面动态生成面包屑导航 而无需在 RESTful 应用程序中传递琐碎的参数 也就
  • Django REST Framework:无法使用视图名称解析超链接关系的 URL

    我已经广泛研究了这个相当常见的问题 但没有一个修复对我有用 我正在 REST 框架中构建 Django 项目 并希望使用超链接关系 用户可以拥有许多独立的汽车和路线 路线是位置的集合 这些是我的序列化器 class CarSerialize
  • iPhone 应用程序中的异步、同步、线程

    我正处于一个应用程序的设计阶段 该应用程序将利用 REST Web 服务 并且在使用异步 同步和线程方面遇到了困境 这是场景 假设您有三个选项可供深入研究 每个选项都有自己的基于 REST 的资源 我可以使用同步请求延迟加载每个请求 但这会
  • REST Web 服务 WSDL? [复制]

    这个问题在这里已经有答案了 我正在实现一个 Web 服务 并且已经实现了 REST 和 SOAP 版本 看看哪个版本适合我的需求 我决定选择 REST 因为它很简单 而且我可能会开发一个 iPhone 应用程序来使用它 我的问题很简单 是否
  • 使用 Apache HTTPd 模块的 OAuth 2.0 身份验证

    是否可以使用 Apache HTTPd 服务器模块来实现 OAuth 2 0 或 1 0 我选择这条路线是因为每个请求都会首先到达 HTTPd 模块 因此我必须从那里进行身份验证 如果可能的话 请分享相关链接 我要补充一下尤金尼奥的答案mo
  • Eclipse 中 Spring MVC 模型对象的 (jsp /jstl) 视图中的代码辅助

    在 Spring MVC 中 当将对象放置在视图模型中时 如下所示 public String getUser Model model fetch user model addAttribute user user return viewN
  • REST 将多个输入传递给 GET 方法

    我在 RAD 中部署了一个简单的基于 REST 的应用程序 使用以下方式访问简单的 URLhttp localhost
  • Flask 会话变量

    我正在用 Flask 编写一个小型网络应用程序 当两个用户 在同一网络下 尝试使用应用程序时 我遇到会话变量问题 这是代码 import os from flask import Flask request render template
  • 在 Postman 中连接 ECONNREFUSED

    我试图通过邮递员测试我的 REST API 但收到以下错误 这是我编写的第一个 REST API 我对邮差很陌生 所以不确定我做错了什么 下面是我尝试使用此 URL 在邮递员中调用的代码 我在 URL 中传递两个日期参数 https loc
  • 将不同类型的参数传递给 jdbctemplate 查询

    我正在尝试使用带有少量不同类型参数的 where 子句从数据库中检索记录 这是我编写的简单方法 我将breedId和性别作为参数传递 public List

随机推荐