Baeldung source format
This commit is contained in:
+6
-24
@@ -29,22 +29,16 @@ class ServletResourceServerApplicationIntegrationTest {
|
||||
@Test
|
||||
@WithAnonymousUser
|
||||
void givenUserIsNotAuthenticated_whenGetGreet_thenUnauthorized() throws Exception {
|
||||
// @formatter:off
|
||||
api.perform(get("/greet"))
|
||||
.andExpect(status().isUnauthorized());
|
||||
// @formatter:on
|
||||
}
|
||||
|
||||
@Test
|
||||
@WithMockJwtAuth(
|
||||
authorities = {"admin", "ROLE_AUTHORIZED_PERSONNEL"},
|
||||
claims = @OpenIdClaims(preferredUsername = "ch4mpy"))
|
||||
@WithMockJwtAuth(authorities = { "admin", "ROLE_AUTHORIZED_PERSONNEL" }, claims = @OpenIdClaims(preferredUsername = "ch4mpy"))
|
||||
void givenUserIsAuthenticated_whenGetGreet_thenOk() throws Exception {
|
||||
// @formatter:off
|
||||
api.perform(get("/greet"))
|
||||
.andExpect(status().isOk())
|
||||
.andExpect(content().string("Hello ch4mpy! You are granted with [admin, ROLE_AUTHORIZED_PERSONNEL]."));
|
||||
// @formatter:on
|
||||
.andExpect(status().isOk())
|
||||
.andExpect(content().string("Hello ch4mpy! You are granted with [admin, ROLE_AUTHORIZED_PERSONNEL]."));
|
||||
}
|
||||
|
||||
/*---------------------------------------------------------------------------------------------------------------------*/
|
||||
@@ -55,31 +49,25 @@ class ServletResourceServerApplicationIntegrationTest {
|
||||
@Test
|
||||
@WithAnonymousUser
|
||||
void givenUserIsNotAuthenticated_whenGetSecuredRoute_thenUnauthorized() throws Exception {
|
||||
// @formatter:off
|
||||
api.perform(get("/secured-route"))
|
||||
.andExpect(status().isUnauthorized());
|
||||
// @formatter:on
|
||||
}
|
||||
|
||||
@Test
|
||||
@WithMockJwtAuth("ROLE_AUTHORIZED_PERSONNEL")
|
||||
void givenUserIsGrantedWithRoleAuthorizedPersonnel_whenGetSecuredRoute_thenOk() throws Exception {
|
||||
// @formatter:off
|
||||
api.perform(get("/secured-route"))
|
||||
.andExpect(status().isOk())
|
||||
.andExpect(content().string("Only authorized personnel can read that"));
|
||||
// @formatter:on
|
||||
.andExpect(status().isOk())
|
||||
.andExpect(content().string("Only authorized personnel can read that"));
|
||||
}
|
||||
|
||||
@Test
|
||||
@WithMockJwtAuth("admin")
|
||||
void givenUserIsNotGrantedWithRoleAuthorizedPersonnel_whenGetSecuredRoute_thenForbidden() throws Exception {
|
||||
// @formatter:off
|
||||
api.perform(get("/secured-route"))
|
||||
.andExpect(status().isForbidden());
|
||||
// @formatter:on
|
||||
}
|
||||
|
||||
|
||||
/*---------------------------------------------------------------------------------------------------------*/
|
||||
/* /secured-method */
|
||||
/* This end-point is secured with "@PreAuthorize("hasRole('AUTHORIZED_PERSONNEL')")" on @Controller method */
|
||||
@@ -88,29 +76,23 @@ class ServletResourceServerApplicationIntegrationTest {
|
||||
@Test
|
||||
@WithAnonymousUser
|
||||
void givenUserIsNotAuthenticated_whenGetSecuredMethod_thenUnauthorized() throws Exception {
|
||||
// @formatter:off
|
||||
api.perform(get("/secured-method"))
|
||||
.andExpect(status().isUnauthorized());
|
||||
// @formatter:on
|
||||
}
|
||||
|
||||
@Test
|
||||
@WithMockJwtAuth("ROLE_AUTHORIZED_PERSONNEL")
|
||||
void givenUserIsGrantedWithRoleAuthorizedPersonnel_whenGetSecuredMethod_thenOk() throws Exception {
|
||||
// @formatter:off
|
||||
api.perform(get("/secured-method"))
|
||||
.andExpect(status().isOk())
|
||||
.andExpect(content().string("Only authorized personnel can read that"));
|
||||
// @formatter:on
|
||||
}
|
||||
|
||||
@Test
|
||||
@WithMockJwtAuth("admin")
|
||||
void givenUserIsNotGrantedWithRoleAuthorizedPersonnel_whenGetSecuredMethod_thenForbidden() throws Exception {
|
||||
// @formatter:off
|
||||
api.perform(get("/secured-method"))
|
||||
.andExpect(status().isForbidden());
|
||||
// @formatter:on
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
+2
-20
@@ -36,25 +36,19 @@ class SpringAddonsGreetingControllerUnitTest {
|
||||
@Test
|
||||
@WithAnonymousUser
|
||||
void givenUserIsNotAuthenticated_whenGetGreet_thenUnauthorized() throws Exception {
|
||||
// @formatter:off
|
||||
api.perform(get("/greet"))
|
||||
.andExpect(status().isUnauthorized());
|
||||
// @formatter:on
|
||||
}
|
||||
|
||||
@Test
|
||||
@WithMockJwtAuth(
|
||||
authorities = {"admin", "ROLE_AUTHORIZED_PERSONNEL"},
|
||||
claims = @OpenIdClaims(preferredUsername = "ch4mpy"))
|
||||
@WithMockJwtAuth(authorities = { "admin", "ROLE_AUTHORIZED_PERSONNEL" }, claims = @OpenIdClaims(preferredUsername = "ch4mpy"))
|
||||
void givenUserIsAuthenticated_whenGetGreet_thenOk() throws Exception {
|
||||
final var greeting = "Whatever the service returns";
|
||||
when(messageService.greet()).thenReturn(greeting);
|
||||
|
||||
// @formatter:off
|
||||
api.perform(get("/greet"))
|
||||
.andExpect(status().isOk())
|
||||
.andExpect(content().string(greeting));
|
||||
// @formatter:on
|
||||
|
||||
verify(messageService, times(1)).greet();
|
||||
}
|
||||
@@ -67,10 +61,8 @@ class SpringAddonsGreetingControllerUnitTest {
|
||||
@Test
|
||||
@WithAnonymousUser
|
||||
void givenUserIsNotAuthenticated_whenGetSecuredRoute_thenUnauthorized() throws Exception {
|
||||
// @formatter:off
|
||||
api.perform(get("/secured-route"))
|
||||
.andExpect(status().isUnauthorized());
|
||||
// @formatter:on
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -79,22 +71,18 @@ class SpringAddonsGreetingControllerUnitTest {
|
||||
final var secret = "Secret!";
|
||||
when(messageService.getSecret()).thenReturn(secret);
|
||||
|
||||
// @formatter:off
|
||||
api.perform(get("/secured-route"))
|
||||
.andExpect(status().isOk())
|
||||
.andExpect(content().string(secret));
|
||||
// @formatter:on
|
||||
}
|
||||
|
||||
@Test
|
||||
@WithMockJwtAuth({ "admin" })
|
||||
void givenUserIsNotGrantedWithRoleAuthorizedPersonnel_whenGetSecuredRoute_thenForbidden() throws Exception {
|
||||
// @formatter:off
|
||||
api.perform(get("/secured-route"))
|
||||
.andExpect(status().isForbidden());
|
||||
// @formatter:on
|
||||
}
|
||||
|
||||
|
||||
/*---------------------------------------------------------------------------------------------------------*/
|
||||
/* /secured-method */
|
||||
/* This end-point is secured with "@PreAuthorize("hasRole('AUTHORIZED_PERSONNEL')")" on @Controller method */
|
||||
@@ -103,10 +91,8 @@ class SpringAddonsGreetingControllerUnitTest {
|
||||
@Test
|
||||
@WithAnonymousUser
|
||||
void givenUserIsNotAuthenticated_whenGetSecuredMethod_thenUnauthorized() throws Exception {
|
||||
// @formatter:off
|
||||
api.perform(get("/secured-method"))
|
||||
.andExpect(status().isUnauthorized());
|
||||
// @formatter:on
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -115,20 +101,16 @@ class SpringAddonsGreetingControllerUnitTest {
|
||||
final var secret = "Secret!";
|
||||
when(messageService.getSecret()).thenReturn(secret);
|
||||
|
||||
// @formatter:off
|
||||
api.perform(get("/secured-method"))
|
||||
.andExpect(status().isOk())
|
||||
.andExpect(content().string(secret));
|
||||
// @formatter:on
|
||||
}
|
||||
|
||||
@Test
|
||||
@WithMockJwtAuth(authorities = { "admin" })
|
||||
void givenUserIsNotGrantedWithRoleAuthorizedPersonnel_whenGetSecuredMethod_thenForbidden() throws Exception {
|
||||
// @formatter:off
|
||||
api.perform(get("/secured-method"))
|
||||
.andExpect(status().isForbidden());
|
||||
// @formatter:on
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
+3
-20
@@ -38,10 +38,8 @@ class SpringSecurityTestGreetingControllerUnitTest {
|
||||
|
||||
@Test
|
||||
void givenUserIsNotAuthenticated_whenGetGreet_thenUnauthorized() throws Exception {
|
||||
// @formatter:off
|
||||
api.perform(get("/greet").with(anonymous()))
|
||||
.andExpect(status().isUnauthorized());
|
||||
// @formatter:on
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -49,13 +47,10 @@ class SpringSecurityTestGreetingControllerUnitTest {
|
||||
final var greeting = "Whatever the service returns";
|
||||
when(messageService.greet()).thenReturn(greeting);
|
||||
|
||||
// @formatter:off
|
||||
api.perform(get("/greet").with(jwt()
|
||||
.authorities(List.of(new SimpleGrantedAuthority("admin"), new SimpleGrantedAuthority("ROLE_AUTHORIZED_PERSONNEL")))
|
||||
.jwt(jwt -> jwt.claim(StandardClaimNames.PREFERRED_USERNAME, "ch4mpy"))))
|
||||
api.perform(get("/greet").with(jwt().authorities(List.of(new SimpleGrantedAuthority("admin"), new SimpleGrantedAuthority("ROLE_AUTHORIZED_PERSONNEL")))
|
||||
.jwt(jwt -> jwt.claim(StandardClaimNames.PREFERRED_USERNAME, "ch4mpy"))))
|
||||
.andExpect(status().isOk())
|
||||
.andExpect(content().string(greeting));
|
||||
// @formatter:on
|
||||
|
||||
verify(messageService, times(1)).greet();
|
||||
}
|
||||
@@ -67,10 +62,8 @@ class SpringSecurityTestGreetingControllerUnitTest {
|
||||
|
||||
@Test
|
||||
void givenUserIsNotAuthenticated_whenGetSecuredRoute_thenUnauthorized() throws Exception {
|
||||
// @formatter:off
|
||||
api.perform(get("/secured-route").with(anonymous()))
|
||||
.andExpect(status().isUnauthorized());
|
||||
// @formatter:on
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -78,21 +71,17 @@ class SpringSecurityTestGreetingControllerUnitTest {
|
||||
final var secret = "Secret!";
|
||||
when(messageService.getSecret()).thenReturn(secret);
|
||||
|
||||
// @formatter:off
|
||||
api.perform(get("/secured-route").with(jwt().authorities(new SimpleGrantedAuthority("ROLE_AUTHORIZED_PERSONNEL"))))
|
||||
.andExpect(status().isOk())
|
||||
.andExpect(content().string(secret));
|
||||
// @formatter:on
|
||||
}
|
||||
|
||||
@Test
|
||||
void givenUserIsNotGrantedWithRoleAuthorizedPersonnel_whenGetSecuredRoute_thenForbidden() throws Exception {
|
||||
// @formatter:off
|
||||
api.perform(get("/secured-route").with(jwt().authorities(new SimpleGrantedAuthority("admin"))))
|
||||
.andExpect(status().isForbidden());
|
||||
// @formatter:on
|
||||
}
|
||||
|
||||
|
||||
/*---------------------------------------------------------------------------------------------------------*/
|
||||
/* /secured-method */
|
||||
/* This end-point is secured with "@PreAuthorize("hasRole('AUTHORIZED_PERSONNEL')")" on @Controller method */
|
||||
@@ -100,10 +89,8 @@ class SpringSecurityTestGreetingControllerUnitTest {
|
||||
|
||||
@Test
|
||||
void givenUserIsNotAuthenticated_whenGetSecuredMethod_thenUnauthorized() throws Exception {
|
||||
// @formatter:off
|
||||
api.perform(get("/secured-method").with(anonymous()))
|
||||
.andExpect(status().isUnauthorized());
|
||||
// @formatter:on
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -111,19 +98,15 @@ class SpringSecurityTestGreetingControllerUnitTest {
|
||||
final var secret = "Secret!";
|
||||
when(messageService.getSecret()).thenReturn(secret);
|
||||
|
||||
// @formatter:off
|
||||
api.perform(get("/secured-method").with(jwt().authorities(new SimpleGrantedAuthority("ROLE_AUTHORIZED_PERSONNEL"))))
|
||||
.andExpect(status().isOk())
|
||||
.andExpect(content().string(secret));
|
||||
// @formatter:on
|
||||
}
|
||||
|
||||
@Test
|
||||
void givenUserIsNotGrantedWithRoleAuthorizedPersonnel_whenGetSecuredMethod_thenForbidden() throws Exception {
|
||||
// @formatter:off
|
||||
api.perform(get("/secured-method").with(jwt().authorities(new SimpleGrantedAuthority("admin"))))
|
||||
.andExpect(status().isForbidden());
|
||||
// @formatter:on
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user