Jestem noobie z RESTful API i staram się zbudować usługę logowania, w której podam adres e-mail i hasło, a jeśli walidacja się powiedzie - do zapisania pliku cookie. Ponadto, w jaki sposób mogę sprawdzić plik cookie (jeśli jest przechowywany)?Jak ustawić i sprawdzić pliki cookie za pomocą JAX-RS?
Jak można to osiągnąć?
@Path("/login")
@POST
@Produces(MediaType.APPLICATION_JSON)
@Consumes({MediaType.APPLICATION_FORM_URLENCODED, MediaType.APPLICATION_JSON})
public Response Login(final String i_LoginDetails) throws JSONException {
final JSONObject obj = new JSONObject(i_LoginDetails);
try {
if (isValidUser(obj.getString("email"), obj.getString("password"))) {
// Set a cookie
} else {
// return error invalid-credentials message
}
} catch (Exception e) {
e.printStackTrace();
}
return Response.ok("TEST").build();
}
A jak mogę sprawdzić plik cookie (jeśli jest ustawiony)?
Dziękuję za odpowiedź. Więc przed każdą usługą, którą wykonuję, powinienem użyć: if (cookie == null) { return Response.serverError(). Entity ("ERROR"). Build(); } else { // Wykonaj usługę } Jak wysłać cookieparam od klienta? – Gil404
Zależy od oprogramowania klienta. Z jakiego klienta korzystasz? na przykład JQuery, 'HttpURLConnection', itp. –
Obecnie testuję oba. – Gil404