@ -94,6 +95,8 @@ public final class ExpressionUrlAuthorizationConfigurer<H extends HttpSecurityBu
@@ -94,6 +95,8 @@ public final class ExpressionUrlAuthorizationConfigurer<H extends HttpSecurityBu
@ -103,6 +106,15 @@ public final class ExpressionUrlAuthorizationConfigurer<H extends HttpSecurityBu
@@ -103,6 +106,15 @@ public final class ExpressionUrlAuthorizationConfigurer<H extends HttpSecurityBu
@ -176,16 +188,16 @@ public final class ExpressionUrlAuthorizationConfigurer<H extends HttpSecurityBu
@@ -176,16 +188,16 @@ public final class ExpressionUrlAuthorizationConfigurer<H extends HttpSecurityBu
()->"role should not start with 'ROLE_' since it is automatically inserted. Got '"+role+"'");
return"hasRole('ROLE_"+role+"')";
Assert.isTrue(rolePrefix.isEmpty()||!role.startsWith(rolePrefix),()->"role should not start with '"
+rolePrefix+"' since it is automatically inserted. Got '"+role+"'");
return"hasRole('"+rolePrefix+role+"')";
}
privatestaticStringhasAuthority(Stringauthority){
@ -308,27 +320,30 @@ public final class ExpressionUrlAuthorizationConfigurer<H extends HttpSecurityBu
@@ -308,27 +320,30 @@ public final class ExpressionUrlAuthorizationConfigurer<H extends HttpSecurityBu
@ -232,6 +234,28 @@ public class ExpressionUrlAuthorizationConfigurerTests {
@@ -232,6 +234,28 @@ public class ExpressionUrlAuthorizationConfigurerTests {
@ -263,6 +287,28 @@ public class ExpressionUrlAuthorizationConfigurerTests {
@@ -263,6 +287,28 @@ public class ExpressionUrlAuthorizationConfigurerTests {
@ -628,6 +674,44 @@ public class ExpressionUrlAuthorizationConfigurerTests {
@@ -628,6 +674,44 @@ public class ExpressionUrlAuthorizationConfigurerTests {
@ -642,6 +726,44 @@ public class ExpressionUrlAuthorizationConfigurerTests {
@@ -642,6 +726,44 @@ public class ExpressionUrlAuthorizationConfigurerTests {