【发布时间】:2021-09-15 02:18:37
【问题描述】:
我正在尝试在服务中注入HttpServerRequest,但它始终为空。
@Slf4j
@ApplicationScoped
public class TokenService {
@Context
HttpServerRequest request;
public SysUser getUser() {
String authorization = request.getHeader("Authorization");
log.info(authorization);
// find user by token
return null;
}
}
@Inject
TokenService tokenService;
之后,我尝试使用@Context HttpServletRequest request 作为资源中方法参数的一部分。它对我有用。
@GET
@Path("routes")
public Result<Object> routes(@Context HttpServerRequest request) {
tokenService.getUser(request);
return null;
}
public SysUser getUser(HttpServerRequest request) {
String authorization = request.getHeader("Authorization");
log.info(authorization);
// find user by token
return null;
}
但我仍然想在服务中注入HttpServerRequest。有人有想法吗?
【问题讨论】: