|
|
|
@ -19,7 +19,6 @@ package org.springframework.security.jackson2; |
|
|
|
import java.io.IOException; |
|
|
|
import java.io.IOException; |
|
|
|
|
|
|
|
|
|
|
|
import com.fasterxml.jackson.core.JsonProcessingException; |
|
|
|
import com.fasterxml.jackson.core.JsonProcessingException; |
|
|
|
import com.fasterxml.jackson.databind.ObjectMapper; |
|
|
|
|
|
|
|
import org.json.JSONException; |
|
|
|
import org.json.JSONException; |
|
|
|
import org.junit.Test; |
|
|
|
import org.junit.Test; |
|
|
|
import org.skyscreamer.jsonassert.JSONAssert; |
|
|
|
import org.skyscreamer.jsonassert.JSONAssert; |
|
|
|
@ -59,7 +58,7 @@ public class UsernamePasswordAuthenticationTokenMixinTests extends AbstractMixin |
|
|
|
@Test |
|
|
|
@Test |
|
|
|
public void serializeUnauthenticatedUsernamePasswordAuthenticationTokenMixinTest() throws JsonProcessingException, JSONException { |
|
|
|
public void serializeUnauthenticatedUsernamePasswordAuthenticationTokenMixinTest() throws JsonProcessingException, JSONException { |
|
|
|
UsernamePasswordAuthenticationToken token = new UsernamePasswordAuthenticationToken("admin", "1234"); |
|
|
|
UsernamePasswordAuthenticationToken token = new UsernamePasswordAuthenticationToken("admin", "1234"); |
|
|
|
String serializedJson = buildObjectMapper().writeValueAsString(token); |
|
|
|
String serializedJson = mapper.writeValueAsString(token); |
|
|
|
JSONAssert.assertEquals(UNAUTHENTICATED_STRINGPRINCIPAL_JSON, serializedJson, true); |
|
|
|
JSONAssert.assertEquals(UNAUTHENTICATED_STRINGPRINCIPAL_JSON, serializedJson, true); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@ -67,13 +66,13 @@ public class UsernamePasswordAuthenticationTokenMixinTests extends AbstractMixin |
|
|
|
public void serializeAuthenticatedUsernamePasswordAuthenticationTokenMixinTest() throws JsonProcessingException, JSONException { |
|
|
|
public void serializeAuthenticatedUsernamePasswordAuthenticationTokenMixinTest() throws JsonProcessingException, JSONException { |
|
|
|
User user = createDefaultUser(); |
|
|
|
User user = createDefaultUser(); |
|
|
|
UsernamePasswordAuthenticationToken token = new UsernamePasswordAuthenticationToken(user.getUsername(), user.getPassword(), user.getAuthorities()); |
|
|
|
UsernamePasswordAuthenticationToken token = new UsernamePasswordAuthenticationToken(user.getUsername(), user.getPassword(), user.getAuthorities()); |
|
|
|
String serializedJson = buildObjectMapper().writeValueAsString(token); |
|
|
|
String serializedJson = mapper.writeValueAsString(token); |
|
|
|
JSONAssert.assertEquals(AUTHENTICATED_STRINGPRINCIPAL_JSON, serializedJson, true); |
|
|
|
JSONAssert.assertEquals(AUTHENTICATED_STRINGPRINCIPAL_JSON, serializedJson, true); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
@Test |
|
|
|
public void deserializeUnauthenticatedUsernamePasswordAuthenticationTokenMixinTest() throws IOException, JSONException { |
|
|
|
public void deserializeUnauthenticatedUsernamePasswordAuthenticationTokenMixinTest() throws IOException, JSONException { |
|
|
|
UsernamePasswordAuthenticationToken token = buildObjectMapper() |
|
|
|
UsernamePasswordAuthenticationToken token = mapper |
|
|
|
.readValue(UNAUTHENTICATED_STRINGPRINCIPAL_JSON, UsernamePasswordAuthenticationToken.class); |
|
|
|
.readValue(UNAUTHENTICATED_STRINGPRINCIPAL_JSON, UsernamePasswordAuthenticationToken.class); |
|
|
|
assertThat(token).isNotNull(); |
|
|
|
assertThat(token).isNotNull(); |
|
|
|
assertThat(token.isAuthenticated()).isEqualTo(false); |
|
|
|
assertThat(token.isAuthenticated()).isEqualTo(false); |
|
|
|
@ -83,7 +82,7 @@ public class UsernamePasswordAuthenticationTokenMixinTests extends AbstractMixin |
|
|
|
@Test |
|
|
|
@Test |
|
|
|
public void deserializeAuthenticatedUsernamePasswordAuthenticationTokenMixinTest() throws IOException { |
|
|
|
public void deserializeAuthenticatedUsernamePasswordAuthenticationTokenMixinTest() throws IOException { |
|
|
|
UsernamePasswordAuthenticationToken expectedToken = createToken(); |
|
|
|
UsernamePasswordAuthenticationToken expectedToken = createToken(); |
|
|
|
UsernamePasswordAuthenticationToken token = buildObjectMapper() |
|
|
|
UsernamePasswordAuthenticationToken token = mapper |
|
|
|
.readValue(AUTHENTICATED_STRINGPRINCIPAL_JSON, UsernamePasswordAuthenticationToken.class); |
|
|
|
.readValue(AUTHENTICATED_STRINGPRINCIPAL_JSON, UsernamePasswordAuthenticationToken.class); |
|
|
|
assertThat(token).isNotNull(); |
|
|
|
assertThat(token).isNotNull(); |
|
|
|
assertThat(token.isAuthenticated()).isTrue(); |
|
|
|
assertThat(token.isAuthenticated()).isTrue(); |
|
|
|
@ -93,13 +92,12 @@ public class UsernamePasswordAuthenticationTokenMixinTests extends AbstractMixin |
|
|
|
@Test |
|
|
|
@Test |
|
|
|
public void serializeAuthenticatedUsernamePasswordAuthenticationTokenMixinWithUserTest() throws JsonProcessingException, JSONException { |
|
|
|
public void serializeAuthenticatedUsernamePasswordAuthenticationTokenMixinWithUserTest() throws JsonProcessingException, JSONException { |
|
|
|
UsernamePasswordAuthenticationToken token = createToken(); |
|
|
|
UsernamePasswordAuthenticationToken token = createToken(); |
|
|
|
String actualJson = buildObjectMapper().writeValueAsString(token); |
|
|
|
String actualJson = mapper.writeValueAsString(token); |
|
|
|
JSONAssert.assertEquals(AUTHENTICATED_JSON, actualJson, true); |
|
|
|
JSONAssert.assertEquals(AUTHENTICATED_JSON, actualJson, true); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
@Test |
|
|
|
public void deserializeAuthenticatedUsernamePasswordAuthenticationTokenWithUserTest() throws IOException { |
|
|
|
public void deserializeAuthenticatedUsernamePasswordAuthenticationTokenWithUserTest() throws IOException { |
|
|
|
ObjectMapper mapper = buildObjectMapper(); |
|
|
|
|
|
|
|
UsernamePasswordAuthenticationToken token = mapper |
|
|
|
UsernamePasswordAuthenticationToken token = mapper |
|
|
|
.readValue(AUTHENTICATED_JSON, UsernamePasswordAuthenticationToken.class); |
|
|
|
.readValue(AUTHENTICATED_JSON, UsernamePasswordAuthenticationToken.class); |
|
|
|
assertThat(token).isNotNull(); |
|
|
|
assertThat(token).isNotNull(); |
|
|
|
@ -113,7 +111,7 @@ public class UsernamePasswordAuthenticationTokenMixinTests extends AbstractMixin |
|
|
|
public void serializeAuthenticatedUsernamePasswordAuthenticationTokenMixinAfterEraseCredentialInvoked() throws JsonProcessingException, JSONException { |
|
|
|
public void serializeAuthenticatedUsernamePasswordAuthenticationTokenMixinAfterEraseCredentialInvoked() throws JsonProcessingException, JSONException { |
|
|
|
UsernamePasswordAuthenticationToken token = createToken(); |
|
|
|
UsernamePasswordAuthenticationToken token = createToken(); |
|
|
|
token.eraseCredentials(); |
|
|
|
token.eraseCredentials(); |
|
|
|
String actualJson = buildObjectMapper().writeValueAsString(token); |
|
|
|
String actualJson = mapper.writeValueAsString(token); |
|
|
|
JSONAssert.assertEquals(AUTHENTICATED_JSON.replaceAll(UserDeserializerTests.USER_PASSWORD, "null"), actualJson, true); |
|
|
|
JSONAssert.assertEquals(AUTHENTICATED_JSON.replaceAll(UserDeserializerTests.USER_PASSWORD, "null"), actualJson, true); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|