我正在尝试使用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引导。
暂无答案!
目前还没有任何答案,快来回答吧!