在spring boot apis中添加安全漏洞检查的最佳方法。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在spring boot apis中添加安全漏洞检查的最佳方法。相关的知识,希望对你有一定的参考价值。

我有一个问题,我在多租户数据库中使用了spring,我写了rest api并使用spring token来验证用户。我已经写了 rest api 并使用 spring token 来验证用户。对于所有的API,我们都在传递模块id的getputdelete操作。在这里,我想添加一个普通的安全检查,比如securityInterceptor。在spring中添加安全检查的最佳方法是什么,以便没有人可以看到不同租户的数据?

答案

使用Spring安全注解@PreAuthorize(预先授权)

你可以将检查客户端是否被授权的逻辑传递给这个注解。

@PreAuthorize("localAuthorizationResolver.canAccessData(#pathVariable)

LocalAuthorizationResolver被注解为@Service。在canAccessData方法中,你可以通过调用获得包含用户信息的安全上下文。

SecurityContextHolder.getContext().getAuthentication()

以上是关于在spring boot apis中添加安全漏洞检查的最佳方法。的主要内容,如果未能解决你的问题,请参考以下文章

带有spring-boot安全休息api的角度2

Apache Shiro 正在破坏我的 Spring Boot Rest API 的 CORS 配置

Spring Boot 微服务 REST API 安全

在安全的 Spring Boot RESTful API 上为登录创建不安全的端点 - WebConfig 似乎被忽略了

如何在 Spring Boot Rest api 响应的 ResponseEntity 中添加自定义属性

7. Spring Boot2.5 安全机制与 REST API 身份验证实战