JwtAuthenticationFilter implements AmbariAuthenticationFilter { protected String getJWTFromCookie(HttpServletRequest req) { String serializedJWT = null; Cookie[] cookies = req.getCookies(); if (cookies != null) { for (Cookie cookie : cookies) { if (cookieName.equals(cookie.getName())) { LOG.info(cookieName + " cookie has been found and is being processed"); serializedJWT = cookie.getValue(); break; } } } return serializedJWT; } JwtAuthenticationFilter(Configuration configuration, AuthenticationEntryPoint entryPoint, Users users);  JwtAuthenticationFilter(JwtAuthenticationProperties jwtProperties, AuthenticationEntryPoint entryPoint,
                                 Users users); @Override boolean shouldApply(HttpServletRequest httpServletRequest); @Override void init(FilterConfig filterConfig); @Override void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain); @Override void destroy();  }
@Test public void testGetJWTFromCookie() throws Exception { HttpServletRequest request = createNiceMock(HttpServletRequest.class); Cookie cookie = createNiceMock(Cookie.class); expect(cookie.getName()).andReturn("non-default"); expect(cookie.getValue()).andReturn("stubtokenstring"); expect(request.getCookies()).andReturn(new Cookie[]{cookie}); JwtAuthenticationProperties properties = createTestProperties(); JwtAuthenticationFilter filter = new JwtAuthenticationFilter(properties, null, null); replay(request, cookie); String jwtFromCookie = filter.getJWTFromCookie(request); verify(request, cookie); assertEquals("stubtokenstring", jwtFromCookie); }