我对春靴很陌生。我需要在spring引导中实现基于角色的授权。我有不同的角色,多个用户将映射到每个角色。每当调用api时,我将设置不同的访问(读取、添加、删除、编辑),需要检查访问权限和允许权限。我计划使用拦截器调用方法,让查询从DB获得访问权,并拒绝或访问api。还有其他更好的方法可以用来做同样的事情吗?
发布于 2021-05-12 16:03:10
您可以创建一个自定义注释来处理每个角色的请求。关于如何实现的更多细节,我可以阅读这个文章。
在api中将有格式:
@GetMapping(...)
@YouCustomAnnotation("roleName")
public void doSomeThing(){
}如果用户的角色与注释中的角色定义相匹配,则调用此api;如果用户的角色不匹配,服务器将返回404代码。
https://stackoverflow.com/questions/67504020
复制相似问题