key斗篷:如何只使用资源url和access\令牌来授权客户机资源?

pod7payv  于 2021-06-29  发布在  Java
关注(0)|答案(0)|浏览(279)

我正在尝试使用key斗篷作为我的授权服务器(在网关级别上),并截获所有请求以确定用户是否被授权。
我已经在key斗篷端完成了所有的配置,当使用它的ui时,我得到了所需的访问控制。
我的问题是,在这段代码中,我必须提供请求的资源id,这不是一种动态的方式。
这是我的代码快照。

PermissionRequest request = new PermissionRequest(resourceId);
String ticket = authzClient.protection().permission().create(request).getTicket();

authzClient.authorization(req.user().principal().getString("access_token"))
  .authorize(new AuthorizationRequest(ticket));

如果用户未被授权使用此资源,我会得到“unauthorizedexception”,我想使用请求的资源uri而不是resourceid,有没有办法这样做?
注意,我使用的是vertx框架,而不是spring引导。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题