spring - 使用 siteminder 保护 spring mvc REST api

标签 spring spring-mvc spring-restcontroller siteminder

我使用 spring MVC 在 Java 中编写了 REST Web 服务。由于此服务是无状态的,我如何使用 siteminder 保护它?对于登录身份验证,我们在前端使用 siteminder。

最佳答案

您可以像保护网站面向用户的部分一样,使用 CA SSO(又名 SiteMinder)保护网络服务 URL。只需为 URL 创建领域/规则/策略。但是有一些注意事项/技巧:

  1. 在客户端请求中包含 SM session cookie
  2. 记住,如果 cookie 被标记为 HttpOnly,它将不起作用
  3. 对领域使用 BASIC 身份验证 - 这样,如果您的客户未通过身份验证/授权,他们将收到 401
  4. 如果您的 Web 服务与您的应用程序的主页不在同一个主机名上,也请注意 CORS 限制

喂!

关于spring - 使用 siteminder 保护 spring mvc REST api,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45559774/

相关文章:

java - 无法在 Spring REST Web 服务中成功使用验证

java - 函数参数不兼容

java - 更改 servlet 映射会引发 "HTTP Status 405 - Request method ' GET' 不支持”

java - 如何回滚微服务之间发生的事务?

spring-mvc - 使用 oauth2 : Failed to find access token for token 休息服务

java - Spring @RestController 调用大量请求

java - 在几个小时的范围内从昨天获取纪元时间

java - 无法将 json 字符串绑定(bind)到 Spring MVC Controller 中的对象?

xml - spring xml问题

java - "mvc:annotation-driven"使程序崩溃