【发布时间】:2012-12-02 19:07:01
【问题描述】:
我正在使用 jersey 构建 REST Web 服务。 我创建了一个类,实现了 ContainerRequestFilter 接口来确定用户是否登录。现在我想丢弃如果 user == null 提交的每个请求。如何做到这一点?我不想放一个
if (user != null ) {
...
} else {
return //401
}
在每个动作中。
【问题讨论】:
我正在使用 jersey 构建 REST Web 服务。 我创建了一个类,实现了 ContainerRequestFilter 接口来确定用户是否登录。现在我想丢弃如果 user == null 提交的每个请求。如何做到这一点?我不想放一个
if (user != null ) {
...
} else {
return //401
}
在每个动作中。
【问题讨论】:
抛出 WebApplicationException:
public ContainerRequest filter(ContainerRequest request) {
if (user != null ) {
//...
} else {
throw new WebApplicationException(401);
}
return request;
}
【讨论】: