/** * Produce a form from a static HTML file packaged with the compiled class * @return a stream from which the HTML form can be read. */ @GET public Response getForm() { Date now = new Date(); InputStream entity = this.getClass().getClassLoader().getResourceAsStream("form.html"); return Response.ok(entity) .cookie(new NewCookie("date", now.toString())).build(); }
@Override public Response add(@FormParam("id") int id, @FormParam("name") String name) { return Response.ok().cookie(new NewCookie("ck", String.valueOf(id))).entity(new User(id, name)).build(); }
public Response build() { Response.ResponseBuilder responseBuilder = Response.status(status); if (content != null) { responseBuilder.entity(content).type(contentType); } headers.entrySet().forEach(entry -> responseBuilder.header(entry.getKey(), entry.getValue())); cookies.entrySet().forEach(entry -> responseBuilder.cookie(new NewCookie(entry.getKey(), entry.getValue()))); return responseBuilder.build(); } }
@Override public void resetCookie(String name, String path) { responseBuilder.cookie(new NewCookie(name, "", path, null, null, 0, false)); }
public Response redirect(UriInfo uriInfo, String redirectUri) { String state = getStateCode(); URI url = UriBuilder.fromUri(authUrl) .queryParam("client_id", clientId) .queryParam("redirect_uri", redirectUri) .queryParam("state", state) .build(); NewCookie cookie = new NewCookie(stateCookieName, state, uriInfo.getBaseUri().getPath(), null, null, -1, true); return Response.status(302) .location(url) .cookie(cookie).build(); }
@GET @Path("/logout") public Response logout() throws Exception { return Response.ok() .cookie(new NewCookie(KxConsts.AUTH_TOKEN_NAME, "", "/", null, null, 0 /*maxAge*/, false)) .build(); }
@POST @Path("submitLogin") @Consumes(MediaType.APPLICATION_FORM_URLENCODED) public Response login(@FormParam("loginUsername") String uname, @FormParam("loginPassword") String pwd) { if (username.equals(uname) && password.equals(pwd)) { return Response.ok("success").cookie(new NewCookie(SESSION_USER_KEY, authorizeToken)).build(); } else { return Response.ok("ameba/message/error").build(); } }
@Override public void addResponseCookie(Cookie cookie) { CommonHelper.assertNotNull("cookie", cookie); // Note: expiry is not in servlet and is meant to be superseeded by // max-age, so we simply make it null NewCookie c = new NewCookie(cookie.getName(), cookie.getValue(), cookie.getPath(), cookie.getDomain(), cookie.getVersion(), cookie.getComment(), cookie.getMaxAge(), null, cookie.isSecure(), cookie.isHttpOnly()); getAbortBuilder().cookie(c); getResponseHolder().addResponseCookie(c); }
@Override public void setCookie(String name, String value, String path, String domain, int maxAge, boolean secure, boolean httpOnly) { responseBuilder.cookie(new NewCookie(name, value, path, domain, null, maxAge, secure, httpOnly)); }
private Response buildResponse(HttpResponse httpResponse) { Response.ResponseBuilder responseBuilder = Response.status(httpResponse.getStatus()); if (httpResponse.getContent() != null) { responseBuilder.entity(httpResponse.getContent()).type(httpResponse.getContentType()); } httpResponse.getHeaders().entrySet() .forEach(entry -> responseBuilder.header(entry.getKey(), entry.getValue())); httpResponse.getCookies().entrySet() .forEach(entry -> responseBuilder.cookie(new NewCookie(entry.getKey(), entry.getValue()))); return responseBuilder.build(); } }
@GET @Path("/sign-out") @Produces(MediaType.TEXT_HTML) public Response signOut(@CookieParam(SessionStore.SESSION_COOKIE_NAME) String sessionId) throws Exception { if (sessionId != null) { execContext.getSessionStore().remove(sessionId); } NewCookie sessionCookie = SessionStore.toCookie(getUriInfo(), null); URI other = getUriInfo().getBaseUriBuilder().queryParam("r", REASON_SIGNED_OUT).build(); return Response.seeOther(other).cookie(sessionCookie).build(); }
private Response buildResponse(HttpResponse httpResponse) { Response.ResponseBuilder responseBuilder = Response.status(httpResponse.getStatus()); if (httpResponse.getContent() != null) { responseBuilder.entity(httpResponse.getContent()).type(httpResponse.getContentType()); } httpResponse.getHeaders().entrySet() .forEach(entry -> responseBuilder.header(entry.getKey(), entry.getValue())); httpResponse.getCookies().entrySet() .forEach(entry -> responseBuilder.cookie(new NewCookie(entry.getKey(), entry.getValue()))); return responseBuilder.build(); } }
@Path("logout") @GET public Response logout() { return Response.ok() .cookie(new NewCookie("loggedin","false")) .build(); } }
private Response buildResponse(HttpResponse httpResponse) { Response.ResponseBuilder responseBuilder = Response.status(httpResponse.getStatus()); if (httpResponse.getContent() != null) { responseBuilder.entity(httpResponse.getContent()).type(httpResponse.getContentType()); } httpResponse.getHeaders().entrySet() .forEach(entry -> responseBuilder.header(entry.getKey(), entry.getValue())); httpResponse.getCookies().entrySet() .forEach(entry -> responseBuilder.cookie(new NewCookie(entry.getKey(), entry.getValue()))); return responseBuilder.build(); } }
@Consumes(MediaType.APPLICATION_FORM_URLENCODED) @POST public Response performLogin(@CookieParam("redirect") String redirectTo) { return Response.temporaryRedirect(URI.create(redirectTo)) .cookie(new NewCookie("loggedin", "true")) .build(); }
@Produces(MediaType.TEXT_HTML) @GET public Response login(@QueryParam("redirect") URI redirect) throws IOException { final String page = Resources.toString(Resources.getResource("login.html"), Charset.defaultCharset()); return Response.ok(page, MediaType.TEXT_HTML).cookie(new NewCookie("redirect", redirect.toString())).build(); }
public void createBuilder(Response.ResponseBuilder builder, GatewayResponse gatewayResponse) { NewCookie newCookie = new NewCookie(Constants.GATEWAY_COOKIE, gatewayResponse.getSessionKey(), "/", null, "GatewayCookie", 6000, true, true); builder.cookie(newCookie); }
@POST @Path("/logout") @Produces(MediaType.TEXT_PLAIN) @ApiOperation(value = "logout: disconnects current user from REST server") public Response logout() { logger.trace("logout.enter; cookie: {}", bgAuth); repos.disconnect(getClientId()); NewCookie cookie = new NewCookie(bgAuth, null, 0, false); return Response.ok("OK").cookie(cookie).build(); // may be we should notify server about disconnection? // in order to re-check activeSchemas..? }
@GET @Path("/logout") public Response logout() throws Exception { return Response.temporaryRedirect(new URI("/")) .cookie(new NewCookie(KxConsts.AUTH_TOKEN_NAME, "", "/", null, null, 0 /*maxAge*/, false)) .build(); }
@GET @Path("/sign-out") @Produces(MediaType.TEXT_HTML) public Response signOut(@CookieParam(SessionStore.SESSION_COOKIE_NAME) String sessionId) throws Exception { if (sessionId != null) { execContext.getSessionStore().remove(sessionId); } NewCookie sessionCookie = SessionStore.toCookie(getUriInfo(), null); URI other = getUriInfo().getBaseUriBuilder().queryParam("r", REASON_SIGNED_OUT).build(); return Response.seeOther(other).cookie(sessionCookie).build(); }