我正在使用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