@Override public Cookie getCookie(String name) { return context.getCookies().get(name); }
private Optional<String> getTokenFromCookie(ContainerRequestContext requestContext) { final Map<String, Cookie> cookies = requestContext.getCookies(); if (cookieName != null && cookies.containsKey(cookieName)) { final Cookie tokenCookie = cookies.get(cookieName); final String rawToken = tokenCookie.getValue(); return Optional.of(rawToken); } return Optional.empty(); }
private Optional<String> getTokenFromCookie(ContainerRequestContext requestContext) { final Map<String, Cookie> cookies = requestContext.getCookies(); if (cookieName != null && cookies.containsKey(cookieName)) { final Cookie tokenCookie = cookies.get(cookieName); final String rawToken = tokenCookie.getValue(); return Optional.of(rawToken); } return Optional.empty(); }
@Override public Map<String, Cookie> getCookies() { return request.getCookies(); } @Override public boolean hasEntity() { return request.hasEntity(); }
/** * <p>getPrincipal.</p> * * @param httpRequest a {@link javax.ws.rs.container.ContainerRequestContext} object. * @return a {@link java.lang.String} object. */ public String getPrincipal(ContainerRequestContext httpRequest) { if (principalCookieName != null && httpRequest.getCookies().size() > 0) { Map<String, Cookie> cookies = httpRequest.getCookies(); for (Cookie cookie : cookies.values()) { if (principalCookieName.equals(cookie.getName())) { return cookie.getValue(); } } } return null; }
@Override public Map<String, Cookie> getCookies() { return request.getCookies(); } @Override public boolean hasEntity() { return request.hasEntity(); }
public Session getSession(ContainerRequestContext requestContext) { Cookie cookie = requestContext.getCookies().get(SESSION_COOKIE_NAME); if (cookie == null) { return null; } String sessionId = cookie.getValue(); return getSession(sessionId); }
protected String getEncodedJwtToken(ContainerRequestContext requestContext) { Cookie cookie = requestContext.getCookies().get(cookieName); if (cookie == null || cookie.getValue() == null) { throw new JoseException("JWT cookie is not available"); } return cookie.getValue(); }
@Override public void filter(ContainerRequestContext requestContext) throws IOException { String path = "/" + requestContext.getUriInfo().getPath(); Cookie cookie = requestContext.getCookies().get(SESSION_USER_KEY); if ((cookie == null || !authorizeToken.equals(cookie.getValue())) && !((dsPath + "/login.html").equals(path) || (dsPath + "/submitLogin").equals(path) || path.startsWith(dsPath + "/css") || path.startsWith(dsPath + "/js") || path.startsWith(dsPath + "/img"))) { requestContext.abortWith(Response .temporaryRedirect(URI.create(dsPath + "/login.html")) .build()); } } }
@Override public Response apply(ContainerRequestContext arg0) { SwaggerSpecFilter filter = FilterFactory.getFilter(); if(filter != null) { // Map<String, List<String>> params, Map<String, String> cookies, Map<String, List<String>> headers Map<String, Cookie> cookiesvalue = arg0.getCookies(); Map<String, String> cookies = new HashMap<String, String>(); if(cookiesvalue != null) { for(String key: cookiesvalue.keySet()) { cookies.put(key, cookiesvalue.get(key).getValue()); } } MultivaluedMap<String, String> headers = arg0.getHeaders(); return Response.ok().entity(new VendorSpecFilter().filter(getSwagger(), filter, null, cookies, headers)).build(); } return Response.ok().entity(getSwagger()).build(); }
private String extractAuthTokenFromRequest(ContainerRequestContext requestContext) { String authToken = null; MultivaluedMap<String, String> multivaluedMap = requestContext.getUriInfo().getQueryParameters(); if(multivaluedMap != null) { authToken = multivaluedMap.getFirst(KxConsts.AUTH_TOKEN_NAME); } if (authToken == null) { authToken = requestContext.getHeaderString(KxConsts.AUTH_TOKEN_NAME); } if (authToken == null) { Map<String,Cookie> cookies = requestContext.getCookies(); Cookie cookie = cookies.get(KxConsts.AUTH_TOKEN_NAME); if(cookie != null) { authToken = cookie.getValue(); } } return authToken; } }
@Override public Response apply(ContainerRequestContext arg0) { SwaggerSpecFilter filter = FilterFactory.getFilter(); if(filter != null) { // Map<String, List<String>> params, Map<String, String> cookies, Map<String, List<String>> headers Map<String, Cookie> cookiesvalue = arg0.getCookies(); Map<String, String> cookies = new HashMap<String, String>(); if(cookiesvalue != null) { for(String key: cookiesvalue.keySet()) { cookies.put(key, cookiesvalue.get(key).getValue()); } } MultivaluedMap<String, String> headers = arg0.getHeaders(); return Response.ok().entity(new VendorSpecFilter().filter(getSwagger(), filter, null, cookies, headers)).build(); } return Response.ok().entity(getSwagger()).build(); }
@Secured @Provider @Priority(Priorities.AUTHENTICATION) public class AuthenticationFilter implements ContainerRequestFilter { private final Logger m_logger = LoggerFactory.getLogger(AuthenticationFilter.class); public static final String COOKIE_NAME = "token_cookie"; @Override public void filter(ContainerRequestContext context) throws IOException { // Check if it has a cookie. try { Map<String, Cookie> cookies = context.getCookies(); if (!cookies.containsKey(COOKIE_NAME)) { m_logger.debug("No cookie set - redirect to login page"); throw new AuthenticationException(); } } catch (AuthenticationException e) { context.abortWith(Response.ok("\"NEED TO AUTHENTICATE\"").type("json/application").build()); } } }
@Override public Collection<Cookie> getRequestCookies() { return requestContext.getCookies().values().stream().map(c -> { Cookie nc = new Cookie(c.getName(), c.getValue()); nc.setDomain(c.getDomain()); nc.setPath(c.getPath()); nc.setVersion(c.getVersion()); return nc; }).collect(Collectors.toList()); }
@Override public Object provideValue(Parameter parameter, ContainerRequestContext requestContext, ObjectMapper objectMapper) { Object returnValue; String cookieName = parameter.getAnnotation(CookieParam.class).value(); Cookie cookie = requestContext.getCookies().get(cookieName); if (cookie == null) { return null; } else { if (Cookie.class.isAssignableFrom(parameter.getType())) { returnValue = cookie; } else if (String.class.isAssignableFrom(parameter.getType())) { returnValue = cookie.getValue(); } else { try { returnValue = objectMapper.readValue(cookie.getValue(), parameter.getType()); } catch (IOException e) { throw new RuntimeException(e); } } } return returnValue; }
@Override public Cookie getCookie(String cookieName) { Map<String, javax.ws.rs.core.Cookie> cookies = requestContext.getCookies(); if (cookies == null) return null; javax.ws.rs.core.Cookie cookie = cookies.get(cookieName); if (cookie == null) return null; return new Cookie(cookie.getName(), cookie.getValue(), cookie.getVersion(), cookie.getDomain(), cookie.getPath()); }
@Override public HttpFacade.Cookie getCookie(String cookieName) { Map<String, javax.ws.rs.core.Cookie> cookies = requestContext.getCookies(); if (cookies == null) return null; javax.ws.rs.core.Cookie cookie = cookies.get(cookieName); if (cookie == null) return null; return new HttpFacade.Cookie(cookie.getName(), cookie.getValue(), cookie.getVersion(), cookie.getDomain(), cookie.getPath()); }
/** * @param request * @param create * @return */ protected Session getSession(ContainerRequestContext request, boolean create) { Session session = (Session) request.getProperty(SESSION); if (session != null) { return session; } Cookie sessionCookie = request.getCookies().get(AUTH_COOKIE); if (sessionCookie != null) { session = configuration.getSessionStore().getSession(sessionCookie.getValue()); } if (session != null && session.hasExpired(configuration.getSessionExpiryTimeInSecs())) { session = null; } if (session == null && create) { String sessionId = null; if (Strings.isNullOrEmpty(sessionId)) { sessionId = UUID.randomUUID().toString(); } session = configuration.getSessionStore().createSession(sessionId); } return session; } }
@Override public Cookie getCookie(String cookieName) { Map<String, javax.ws.rs.core.Cookie> cookies = requestContext.getCookies(); if (cookies == null) { return null; } javax.ws.rs.core.Cookie cookie = cookies.get(cookieName); if (cookie == null) { return null; } return new Cookie(cookie.getName(), cookie.getValue(), cookie.getVersion(), cookie.getDomain(), cookie.getPath()); }
@Override public Optional<Cookie> getRequestCookie(String name) { ObjectUtils.argumentNotNull(name, "Cookie name must be not null"); Map<String, javax.ws.rs.core.Cookie> cookies = request.getCookies(); if (cookies != null && cookies.containsKey(name)) { javax.ws.rs.core.Cookie cookie = cookies.get(name); if (cookie != null) { return Optional.of(Cookie.builder().name(cookie.getName()).value(cookie.getValue()) .version(cookie.getVersion()).path(cookie.getPath()).domain(cookie.getDomain()).build()); } } return Optional.empty(); }