gpt4 book ai didi

java - Spring Security 和 Multi-Tenancy /REST -> 如何?最佳实践?引用应用程序?

转载 作者:行者123 更新时间:2023-11-29 06:20:25 26 4
gpt4 key购买 nike

我一直在寻找一种方法来保护像这样的 URL

@RequestMapping("/owners/{ownerId}/pets/new")

在用户(而非角色)级别,即只有 ID 为 {ownerId} 的所有者才能访问。此外,我想保护 RESTful 设计,包括。在所有者级别动态 异步访问 JSON 服务。

我的问题:

  1. 如何使用 Spring 最好地完成这项工作安全?
  2. 这是怎么做到的/owners/{ownerId}/pets/new 是通过异步请求访问?
  3. 我如何访问上述 URI来自第三方应用程序,例如iPhone应用程序?
  4. 有任何示例/引用应用程序/文章吗?

谢谢呃

最佳答案

使用@ PreAuthorize .您可以使用像

这样的 Spring-EL 表达式
@RequestMapping("/owners/{ownerId}/pets/new")
@PreAuthorize("#ownerId == principal.id)")
public void doSomething(@RequestParam Number ownerId);

以上代码只是代表。一些细节取决于您的实现。

阅读更多 here .

关于java - Spring Security 和 Multi-Tenancy /REST -> 如何?最佳实践?引用应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3328499/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com