gpt4 book ai didi

java - 如何检查过滤器中的用户角色?

转载 作者:行者123 更新时间:2023-12-02 08:56:33 27 4
gpt4 key购买 nike

我正在使用play Framework 2.8.x,我需要对某些页面添加一些检查,如果用户尚未访问此页面,我必须拒绝此请求,我认为我可以使用过滤器,但我不知道如何拒绝过滤器中的传入请求。我的过滤器如下所示:

public class PageAccessFilter extends Filter {
@Inject
public PageAccessFilter(Materializer mat) {
super(mat);
}

@Override
public CompletionStage<Result> apply(Function<Http.RequestHeader, CompletionStage<Result>> next, Http.RequestHeader rh) {

return next.apply(rh); // how can I reject request?
}
}

如何使用某些状态代码拒绝插入请求?

最佳答案

简单。只需返回禁止():

@Override
public CompletionStage<Result> apply(Function<Http.RequestHeader, CompletionStage<Result>> next, Http.RequestHeader rh) {

if (your auth check failed) {
return CompletableFuture.completedFuture(Results.forbidden());
}
return next.apply(rh);
}

关于java - 如何检查过滤器中的用户角色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60454161/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com