我正在使用Restlet Java开发Web服务。如何在Java Restlet中访问请求的标头值?
为此,我想保护一些Web服务免受未经授权的客户端的侵害。所以我写了Filter类。在该Filter类中,我想获取请求的标头。但我收到以下错误 -
java.lang.ClassCastException: org.restlet.engine.http.HttpRequest cannot be cast to javax.servlet.http.HttpServletRequest
的编码是 -
public class MyFilter extends Filter {
@Override
protected int beforeHandle(Request request, Response response) {
int result = STOP;
HttpServletRequest httpReq = (HttpServletRequest) request;
String user_token = httpReq.getHeader("auth");
if(user_token.equals("xyz")) {
result = CONTINUE;
}
return result;
}
}
请给我建议的方式来访问Java中的Restlet请求的标头值?
您使用的是什么版本的Restlet? – Syon
我正在使用Restlet v2.0 – Deepu