Sono un noobie con API RESTful e sto cercando di creare un servizio di accesso in cui fornisco un messaggio di posta elettronica e una password e, se la convalida riesce, per memorizzare un cookie. Inoltre, come posso controllare il cookie (se memorizzato)?Come impostare e controllare i cookie con JAX-RS?
Come può essere ottenuto?
@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();
}
E come posso controllare il cookie (se impostato)?
Grazie per la risposta. Quindi prima di ogni servizio che eseguo, dovrei usare: if (cookie == null) { return Response.serverError(). Entity ("ERROR"). Build(); } else { // Execute service } Come si invia il cookieparam dal client? – Gil404
Dipende dal software client. Quale cliente stai usando? per esempio. JQuery, 'HttpURLConnection', ecc. –
Attualmente sto testando entrambi. – Gil404