首页 > 解决方案 > 在 Spring-boot 中成功登录后如何限制 POST Rest Api 以供公共访问

问题描述

我是 JAVA/Springboot 的新手,我想限制 POST rest api 公开访问。

用户成功登录后,API 当前可公开访问并能够添加更新数据。我想限制它并且只能私下访问。我的目标是限制未经授权的用户公开添加或更新数据,并且它应该是私下可访问的。

谢谢你...

标签: javaspring-bootspring-securitybackend

解决方案


您可以使用 preAuthorize

@PreAuthorize("hasAnyRole('MY_ROLE_TO_CHECK')")

preAuthorize 还允许您使用 Spring EL 进行表达式。

如果您只想检查,如果用户已登录,那么它可能是

@PreAuthorize("isAuthenticated()")

看看Spring Security 的 Built-in EL

启用基于注释的安全性以使用 preAuthorize


推荐阅读