![](/img/trans.png)
[英]Java Jersey HTTPS GET request with Authentication header
[英]get Header in jersey from a GET request
從一個 js 頁面(角度)我調用一個 REST 請求,GET 方法,如果我想傳遞一個標頭,這是我從 REST 請求調用的函數:
allstaffworking: function(_getstaff){
var currentToken = _GetToken();
var Headers = {
token: currentToken.stringtoken
};
console.log("idtoken"+Headers);
if (currentToken !== null) {
$http({
method : 'GET',
headers: Headers,
url : REST_URL+'staff/working'
}).then(function successCallback(response) {
_getstaff(response)
}, function errorCallback(response) {
console.log(response.statusText);
});
} else {
console.log("NON SEI LOGGATO!!!");
}
},
沒有headers: Headers,
它有效,但我想傳遞一個重要的 json 字符串: {"idtokenStaff":11,"staffType":{"idstaffType":2,"type":"Dipendente"},"tokenStaff":"88d08m8ve4n8i71k796vajkd01"}
在標題中。 我不知道我怎么能在澤西島拿這個字符串。 這是我有 REST 方法的 java 文件:
@Path("/staff")
public class StaffController {
BaseDao sDao = new StaffDaoImpl();
StaffDao stfDao = new StaffDaoImpl();
TokenStaffDao tsDao = new TokenStaffDaoImpl();
TokenStaff ts = new TokenStaff();
@GET
@Produces(MediaType.APPLICATION_JSON)
public List<Staff> getStaff()
{
List<Staff> listOfStaff=sDao.getAll(Staff.class);
return listOfStaff;
}
@GET
@Path("/working")
@Produces(MediaType.APPLICATION_JSON)
@Consumes("application/json")
public List<Staff> getWStaff(@HeaderParam("token") String token) throws JSONException
{
JSONObject jsonObj = new JSONObject(token);
Boolean id = tsDao.getExistence(jsonObj.getInt("idtokenStaff"));
if (id){
List<Staff> listOfWStaff=stfDao.getAllW();
return listOfWStaff;
}
else
return null;
}
}
從以下位置獲取標頭: @HeaderParam("token") String token
。 如何獲取標題的元素?
回答這個問題有點晚了,但您也可以使用 @Context 注釋來獲取 httpheaders。 例如。
public List<Staff> getWStaff(@Context HttpHeaders httpHeaders) {
String token = httpHeaders.getHeaderString("token");
JSONObject jsonObj = new JSONObject(token);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.