|
|
|
@ -105,7 +105,7 @@ public class TokenBasedRememberMeServicesTests extends TestCase { |
|
|
|
|
|
|
|
|
|
|
|
assertNull(result); |
|
|
|
assertNull(result); |
|
|
|
|
|
|
|
|
|
|
|
Cookie returnedCookie = response.getCookie(TokenBasedRememberMeServices.ACEGI_SECURITY_HASHED_REMEMBER_ME_COOKIE_KEY); |
|
|
|
Cookie returnedCookie = response.getCookie(TokenBasedRememberMeServices.SPRING_SECURITY_HASHED_REMEMBER_ME_COOKIE_KEY); |
|
|
|
assertNull(returnedCookie); // shouldn't try to invalidate our cookie
|
|
|
|
assertNull(returnedCookie); // shouldn't try to invalidate our cookie
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@ -126,7 +126,7 @@ public class TokenBasedRememberMeServicesTests extends TestCase { |
|
|
|
|
|
|
|
|
|
|
|
assertNull(result); |
|
|
|
assertNull(result); |
|
|
|
|
|
|
|
|
|
|
|
Cookie returnedCookie = response.getCookie(TokenBasedRememberMeServices.ACEGI_SECURITY_HASHED_REMEMBER_ME_COOKIE_KEY); |
|
|
|
Cookie returnedCookie = response.getCookie(TokenBasedRememberMeServices.SPRING_SECURITY_HASHED_REMEMBER_ME_COOKIE_KEY); |
|
|
|
assertNull(returnedCookie); // shouldn't try to invalidate our cookie
|
|
|
|
assertNull(returnedCookie); // shouldn't try to invalidate our cookie
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@ -139,7 +139,7 @@ public class TokenBasedRememberMeServicesTests extends TestCase { |
|
|
|
services.setUserDetailsService(new MockAuthenticationDao(user, false)); |
|
|
|
services.setUserDetailsService(new MockAuthenticationDao(user, false)); |
|
|
|
// services.afterPropertiesSet();
|
|
|
|
// services.afterPropertiesSet();
|
|
|
|
|
|
|
|
|
|
|
|
Cookie cookie = new Cookie(TokenBasedRememberMeServices.ACEGI_SECURITY_HASHED_REMEMBER_ME_COOKIE_KEY, |
|
|
|
Cookie cookie = new Cookie(TokenBasedRememberMeServices.SPRING_SECURITY_HASHED_REMEMBER_ME_COOKIE_KEY, |
|
|
|
generateCorrectCookieContentForToken(System.currentTimeMillis() - 1000000, "someone", "password", "key")); |
|
|
|
generateCorrectCookieContentForToken(System.currentTimeMillis() - 1000000, "someone", "password", "key")); |
|
|
|
MockHttpServletRequest request = new MockHttpServletRequest(); |
|
|
|
MockHttpServletRequest request = new MockHttpServletRequest(); |
|
|
|
request.setCookies(new Cookie[] {cookie}); |
|
|
|
request.setCookies(new Cookie[] {cookie}); |
|
|
|
@ -150,7 +150,7 @@ public class TokenBasedRememberMeServicesTests extends TestCase { |
|
|
|
|
|
|
|
|
|
|
|
assertNull(result); |
|
|
|
assertNull(result); |
|
|
|
|
|
|
|
|
|
|
|
Cookie returnedCookie = response.getCookie(TokenBasedRememberMeServices.ACEGI_SECURITY_HASHED_REMEMBER_ME_COOKIE_KEY); |
|
|
|
Cookie returnedCookie = response.getCookie(TokenBasedRememberMeServices.SPRING_SECURITY_HASHED_REMEMBER_ME_COOKIE_KEY); |
|
|
|
assertNotNull(returnedCookie); |
|
|
|
assertNotNull(returnedCookie); |
|
|
|
assertEquals(0, returnedCookie.getMaxAge()); |
|
|
|
assertEquals(0, returnedCookie.getMaxAge()); |
|
|
|
} |
|
|
|
} |
|
|
|
@ -165,7 +165,7 @@ public class TokenBasedRememberMeServicesTests extends TestCase { |
|
|
|
services.setUserDetailsService(new MockAuthenticationDao(user, false)); |
|
|
|
services.setUserDetailsService(new MockAuthenticationDao(user, false)); |
|
|
|
//services.afterPropertiesSet();
|
|
|
|
//services.afterPropertiesSet();
|
|
|
|
|
|
|
|
|
|
|
|
Cookie cookie = new Cookie(TokenBasedRememberMeServices.ACEGI_SECURITY_HASHED_REMEMBER_ME_COOKIE_KEY, |
|
|
|
Cookie cookie = new Cookie(TokenBasedRememberMeServices.SPRING_SECURITY_HASHED_REMEMBER_ME_COOKIE_KEY, |
|
|
|
new String(Base64.encodeBase64("x".getBytes()))); |
|
|
|
new String(Base64.encodeBase64("x".getBytes()))); |
|
|
|
MockHttpServletRequest request = new MockHttpServletRequest(); |
|
|
|
MockHttpServletRequest request = new MockHttpServletRequest(); |
|
|
|
request.setCookies(new Cookie[] {cookie}); |
|
|
|
request.setCookies(new Cookie[] {cookie}); |
|
|
|
@ -176,7 +176,7 @@ public class TokenBasedRememberMeServicesTests extends TestCase { |
|
|
|
|
|
|
|
|
|
|
|
assertNull(result); |
|
|
|
assertNull(result); |
|
|
|
|
|
|
|
|
|
|
|
Cookie returnedCookie = response.getCookie(TokenBasedRememberMeServices.ACEGI_SECURITY_HASHED_REMEMBER_ME_COOKIE_KEY); |
|
|
|
Cookie returnedCookie = response.getCookie(TokenBasedRememberMeServices.SPRING_SECURITY_HASHED_REMEMBER_ME_COOKIE_KEY); |
|
|
|
assertNotNull(returnedCookie); |
|
|
|
assertNotNull(returnedCookie); |
|
|
|
assertEquals(0, returnedCookie.getMaxAge()); |
|
|
|
assertEquals(0, returnedCookie.getMaxAge()); |
|
|
|
} |
|
|
|
} |
|
|
|
@ -190,7 +190,7 @@ public class TokenBasedRememberMeServicesTests extends TestCase { |
|
|
|
services.setUserDetailsService(new MockAuthenticationDao(user, false)); |
|
|
|
services.setUserDetailsService(new MockAuthenticationDao(user, false)); |
|
|
|
//services.afterPropertiesSet();
|
|
|
|
//services.afterPropertiesSet();
|
|
|
|
|
|
|
|
|
|
|
|
Cookie cookie = new Cookie(TokenBasedRememberMeServices.ACEGI_SECURITY_HASHED_REMEMBER_ME_COOKIE_KEY, |
|
|
|
Cookie cookie = new Cookie(TokenBasedRememberMeServices.SPRING_SECURITY_HASHED_REMEMBER_ME_COOKIE_KEY, |
|
|
|
"NOT_BASE_64_ENCODED"); |
|
|
|
"NOT_BASE_64_ENCODED"); |
|
|
|
MockHttpServletRequest request = new MockHttpServletRequest(); |
|
|
|
MockHttpServletRequest request = new MockHttpServletRequest(); |
|
|
|
request.setCookies(new Cookie[] {cookie}); |
|
|
|
request.setCookies(new Cookie[] {cookie}); |
|
|
|
@ -201,7 +201,7 @@ public class TokenBasedRememberMeServicesTests extends TestCase { |
|
|
|
|
|
|
|
|
|
|
|
assertNull(result); |
|
|
|
assertNull(result); |
|
|
|
|
|
|
|
|
|
|
|
Cookie returnedCookie = response.getCookie(TokenBasedRememberMeServices.ACEGI_SECURITY_HASHED_REMEMBER_ME_COOKIE_KEY); |
|
|
|
Cookie returnedCookie = response.getCookie(TokenBasedRememberMeServices.SPRING_SECURITY_HASHED_REMEMBER_ME_COOKIE_KEY); |
|
|
|
assertNotNull(returnedCookie); |
|
|
|
assertNotNull(returnedCookie); |
|
|
|
assertEquals(0, returnedCookie.getMaxAge()); |
|
|
|
assertEquals(0, returnedCookie.getMaxAge()); |
|
|
|
} |
|
|
|
} |
|
|
|
@ -216,7 +216,7 @@ public class TokenBasedRememberMeServicesTests extends TestCase { |
|
|
|
services.setUserDetailsService(new MockAuthenticationDao(user, false)); |
|
|
|
services.setUserDetailsService(new MockAuthenticationDao(user, false)); |
|
|
|
//services.afterPropertiesSet();
|
|
|
|
//services.afterPropertiesSet();
|
|
|
|
|
|
|
|
|
|
|
|
Cookie cookie = new Cookie(TokenBasedRememberMeServices.ACEGI_SECURITY_HASHED_REMEMBER_ME_COOKIE_KEY, |
|
|
|
Cookie cookie = new Cookie(TokenBasedRememberMeServices.SPRING_SECURITY_HASHED_REMEMBER_ME_COOKIE_KEY, |
|
|
|
generateCorrectCookieContentForToken(System.currentTimeMillis() + 1000000, "someone", "password", |
|
|
|
generateCorrectCookieContentForToken(System.currentTimeMillis() + 1000000, "someone", "password", |
|
|
|
"WRONG_KEY")); |
|
|
|
"WRONG_KEY")); |
|
|
|
MockHttpServletRequest request = new MockHttpServletRequest(); |
|
|
|
MockHttpServletRequest request = new MockHttpServletRequest(); |
|
|
|
@ -228,7 +228,7 @@ public class TokenBasedRememberMeServicesTests extends TestCase { |
|
|
|
|
|
|
|
|
|
|
|
assertNull(result); |
|
|
|
assertNull(result); |
|
|
|
|
|
|
|
|
|
|
|
Cookie returnedCookie = response.getCookie(TokenBasedRememberMeServices.ACEGI_SECURITY_HASHED_REMEMBER_ME_COOKIE_KEY); |
|
|
|
Cookie returnedCookie = response.getCookie(TokenBasedRememberMeServices.SPRING_SECURITY_HASHED_REMEMBER_ME_COOKIE_KEY); |
|
|
|
assertNotNull(returnedCookie); |
|
|
|
assertNotNull(returnedCookie); |
|
|
|
assertEquals(0, returnedCookie.getMaxAge()); |
|
|
|
assertEquals(0, returnedCookie.getMaxAge()); |
|
|
|
} |
|
|
|
} |
|
|
|
@ -243,7 +243,7 @@ public class TokenBasedRememberMeServicesTests extends TestCase { |
|
|
|
services.setUserDetailsService(new MockAuthenticationDao(user, false)); |
|
|
|
services.setUserDetailsService(new MockAuthenticationDao(user, false)); |
|
|
|
//services.afterPropertiesSet();
|
|
|
|
//services.afterPropertiesSet();
|
|
|
|
|
|
|
|
|
|
|
|
Cookie cookie = new Cookie(TokenBasedRememberMeServices.ACEGI_SECURITY_HASHED_REMEMBER_ME_COOKIE_KEY, |
|
|
|
Cookie cookie = new Cookie(TokenBasedRememberMeServices.SPRING_SECURITY_HASHED_REMEMBER_ME_COOKIE_KEY, |
|
|
|
new String(Base64.encodeBase64("username:NOT_A_NUMBER:signature".getBytes()))); |
|
|
|
new String(Base64.encodeBase64("username:NOT_A_NUMBER:signature".getBytes()))); |
|
|
|
MockHttpServletRequest request = new MockHttpServletRequest(); |
|
|
|
MockHttpServletRequest request = new MockHttpServletRequest(); |
|
|
|
request.setCookies(new Cookie[] {cookie}); |
|
|
|
request.setCookies(new Cookie[] {cookie}); |
|
|
|
@ -254,7 +254,7 @@ public class TokenBasedRememberMeServicesTests extends TestCase { |
|
|
|
|
|
|
|
|
|
|
|
assertNull(result); |
|
|
|
assertNull(result); |
|
|
|
|
|
|
|
|
|
|
|
Cookie returnedCookie = response.getCookie(TokenBasedRememberMeServices.ACEGI_SECURITY_HASHED_REMEMBER_ME_COOKIE_KEY); |
|
|
|
Cookie returnedCookie = response.getCookie(TokenBasedRememberMeServices.SPRING_SECURITY_HASHED_REMEMBER_ME_COOKIE_KEY); |
|
|
|
assertNotNull(returnedCookie); |
|
|
|
assertNotNull(returnedCookie); |
|
|
|
assertEquals(0, returnedCookie.getMaxAge()); |
|
|
|
assertEquals(0, returnedCookie.getMaxAge()); |
|
|
|
} |
|
|
|
} |
|
|
|
@ -265,7 +265,7 @@ public class TokenBasedRememberMeServicesTests extends TestCase { |
|
|
|
services.setUserDetailsService(new MockAuthenticationDao(null, true)); |
|
|
|
services.setUserDetailsService(new MockAuthenticationDao(null, true)); |
|
|
|
//services.afterPropertiesSet();
|
|
|
|
//services.afterPropertiesSet();
|
|
|
|
|
|
|
|
|
|
|
|
Cookie cookie = new Cookie(TokenBasedRememberMeServices.ACEGI_SECURITY_HASHED_REMEMBER_ME_COOKIE_KEY, |
|
|
|
Cookie cookie = new Cookie(TokenBasedRememberMeServices.SPRING_SECURITY_HASHED_REMEMBER_ME_COOKIE_KEY, |
|
|
|
generateCorrectCookieContentForToken(System.currentTimeMillis() + 1000000, "someone", "password", "key")); |
|
|
|
generateCorrectCookieContentForToken(System.currentTimeMillis() + 1000000, "someone", "password", "key")); |
|
|
|
MockHttpServletRequest request = new MockHttpServletRequest(); |
|
|
|
MockHttpServletRequest request = new MockHttpServletRequest(); |
|
|
|
request.setCookies(new Cookie[] {cookie}); |
|
|
|
request.setCookies(new Cookie[] {cookie}); |
|
|
|
@ -276,7 +276,7 @@ public class TokenBasedRememberMeServicesTests extends TestCase { |
|
|
|
|
|
|
|
|
|
|
|
assertNull(result); |
|
|
|
assertNull(result); |
|
|
|
|
|
|
|
|
|
|
|
Cookie returnedCookie = response.getCookie(TokenBasedRememberMeServices.ACEGI_SECURITY_HASHED_REMEMBER_ME_COOKIE_KEY); |
|
|
|
Cookie returnedCookie = response.getCookie(TokenBasedRememberMeServices.SPRING_SECURITY_HASHED_REMEMBER_ME_COOKIE_KEY); |
|
|
|
assertNotNull(returnedCookie); |
|
|
|
assertNotNull(returnedCookie); |
|
|
|
assertEquals(0, returnedCookie.getMaxAge()); |
|
|
|
assertEquals(0, returnedCookie.getMaxAge()); |
|
|
|
} |
|
|
|
} |
|
|
|
@ -290,7 +290,7 @@ public class TokenBasedRememberMeServicesTests extends TestCase { |
|
|
|
services.setUserDetailsService(new MockAuthenticationDao(user, false)); |
|
|
|
services.setUserDetailsService(new MockAuthenticationDao(user, false)); |
|
|
|
// services.afterPropertiesSet();
|
|
|
|
// services.afterPropertiesSet();
|
|
|
|
|
|
|
|
|
|
|
|
Cookie cookie = new Cookie(TokenBasedRememberMeServices.ACEGI_SECURITY_HASHED_REMEMBER_ME_COOKIE_KEY, |
|
|
|
Cookie cookie = new Cookie(TokenBasedRememberMeServices.SPRING_SECURITY_HASHED_REMEMBER_ME_COOKIE_KEY, |
|
|
|
generateCorrectCookieContentForToken(System.currentTimeMillis() + 1000000, "someone", "password", "key")); |
|
|
|
generateCorrectCookieContentForToken(System.currentTimeMillis() + 1000000, "someone", "password", "key")); |
|
|
|
MockHttpServletRequest request = new MockHttpServletRequest(); |
|
|
|
MockHttpServletRequest request = new MockHttpServletRequest(); |
|
|
|
request.setCookies(new Cookie[] {cookie}); |
|
|
|
request.setCookies(new Cookie[] {cookie}); |
|
|
|
@ -330,7 +330,7 @@ public class TokenBasedRememberMeServicesTests extends TestCase { |
|
|
|
MockHttpServletResponse response = new MockHttpServletResponse(); |
|
|
|
MockHttpServletResponse response = new MockHttpServletResponse(); |
|
|
|
services.loginFail(request, response); |
|
|
|
services.loginFail(request, response); |
|
|
|
|
|
|
|
|
|
|
|
Cookie cookie = response.getCookie(TokenBasedRememberMeServices.ACEGI_SECURITY_HASHED_REMEMBER_ME_COOKIE_KEY); |
|
|
|
Cookie cookie = response.getCookie(TokenBasedRememberMeServices.SPRING_SECURITY_HASHED_REMEMBER_ME_COOKIE_KEY); |
|
|
|
assertNotNull(cookie); |
|
|
|
assertNotNull(cookie); |
|
|
|
assertEquals(0, cookie.getMaxAge()); |
|
|
|
assertEquals(0, cookie.getMaxAge()); |
|
|
|
} |
|
|
|
} |
|
|
|
@ -346,7 +346,7 @@ public class TokenBasedRememberMeServicesTests extends TestCase { |
|
|
|
new TestingAuthenticationToken("someone", "password", |
|
|
|
new TestingAuthenticationToken("someone", "password", |
|
|
|
new GrantedAuthority[] {new GrantedAuthorityImpl("ROLE_ABC")})); |
|
|
|
new GrantedAuthority[] {new GrantedAuthorityImpl("ROLE_ABC")})); |
|
|
|
|
|
|
|
|
|
|
|
Cookie cookie = response.getCookie(TokenBasedRememberMeServices.ACEGI_SECURITY_HASHED_REMEMBER_ME_COOKIE_KEY); |
|
|
|
Cookie cookie = response.getCookie(TokenBasedRememberMeServices.SPRING_SECURITY_HASHED_REMEMBER_ME_COOKIE_KEY); |
|
|
|
assertNull(cookie); |
|
|
|
assertNull(cookie); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@ -361,7 +361,7 @@ public class TokenBasedRememberMeServicesTests extends TestCase { |
|
|
|
new TestingAuthenticationToken("someone", "password", |
|
|
|
new TestingAuthenticationToken("someone", "password", |
|
|
|
new GrantedAuthority[] {new GrantedAuthorityImpl("ROLE_ABC")})); |
|
|
|
new GrantedAuthority[] {new GrantedAuthorityImpl("ROLE_ABC")})); |
|
|
|
|
|
|
|
|
|
|
|
Cookie cookie = response.getCookie(TokenBasedRememberMeServices.ACEGI_SECURITY_HASHED_REMEMBER_ME_COOKIE_KEY); |
|
|
|
Cookie cookie = response.getCookie(TokenBasedRememberMeServices.SPRING_SECURITY_HASHED_REMEMBER_ME_COOKIE_KEY); |
|
|
|
assertNotNull(cookie); |
|
|
|
assertNotNull(cookie); |
|
|
|
assertEquals(services.getTokenValiditySeconds(), cookie.getMaxAge()); |
|
|
|
assertEquals(services.getTokenValiditySeconds(), cookie.getMaxAge()); |
|
|
|
assertTrue(Base64.isArrayByteBase64(cookie.getValue().getBytes())); |
|
|
|
assertTrue(Base64.isArrayByteBase64(cookie.getValue().getBytes())); |
|
|
|
@ -381,7 +381,7 @@ public class TokenBasedRememberMeServicesTests extends TestCase { |
|
|
|
new TestingAuthenticationToken(user, "ignored", |
|
|
|
new TestingAuthenticationToken(user, "ignored", |
|
|
|
new GrantedAuthority[] {new GrantedAuthorityImpl("ROLE_ABC")})); |
|
|
|
new GrantedAuthority[] {new GrantedAuthorityImpl("ROLE_ABC")})); |
|
|
|
|
|
|
|
|
|
|
|
Cookie cookie = response.getCookie(TokenBasedRememberMeServices.ACEGI_SECURITY_HASHED_REMEMBER_ME_COOKIE_KEY); |
|
|
|
Cookie cookie = response.getCookie(TokenBasedRememberMeServices.SPRING_SECURITY_HASHED_REMEMBER_ME_COOKIE_KEY); |
|
|
|
assertNotNull(cookie); |
|
|
|
assertNotNull(cookie); |
|
|
|
assertEquals(services.getTokenValiditySeconds(), cookie.getMaxAge()); |
|
|
|
assertEquals(services.getTokenValiditySeconds(), cookie.getMaxAge()); |
|
|
|
assertTrue(Base64.isArrayByteBase64(cookie.getValue().getBytes())); |
|
|
|
assertTrue(Base64.isArrayByteBase64(cookie.getValue().getBytes())); |
|
|
|
|