mirror of
https://github.com/spring-projects/spring-security.git
synced 2025-06-23 20:42:14 +00:00
* test/net/sf/acegisecurity/taglibs/authz/AuthorizeTagAttributeTests.java,
src/net/sf/acegisecurity/taglibs/authz/AuthorizeTag.java: Added three new tests to assert that whitespace is ignored in the attribute's content.
This commit is contained in:
parent
fb753bde38
commit
ea0e6b2577
@ -124,7 +124,7 @@ public class AuthorizeTag extends TagSupport {
|
|||||||
|
|
||||||
while (tokenizer.hasMoreTokens()) {
|
while (tokenizer.hasMoreTokens()) {
|
||||||
String role = tokenizer.nextToken();
|
String role = tokenizer.nextToken();
|
||||||
requiredAuthorities.add(new GrantedAuthorityImpl(role));
|
requiredAuthorities.add(new GrantedAuthorityImpl(role.trim()));
|
||||||
}
|
}
|
||||||
|
|
||||||
return requiredAuthorities;
|
return requiredAuthorities;
|
||||||
|
@ -63,6 +63,30 @@ public class AuthorizeTagAttributeTests extends TestCase {
|
|||||||
Tag.SKIP_BODY, authorizeTag.doStartTag());
|
Tag.SKIP_BODY, authorizeTag.doStartTag());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void testAssertsIfNotGrantedIgnoresWhitespaceInAttribute()
|
||||||
|
throws JspException {
|
||||||
|
authorizeTag.setIfAnyGranted(
|
||||||
|
"\tROLE_SUPERVISOR \t, \r\n\t ROLE_TELLER ");
|
||||||
|
assertEquals("allows request - principal has ROLE_SUPERVISOR",
|
||||||
|
Tag.EVAL_BODY_INCLUDE, authorizeTag.doStartTag());
|
||||||
|
}
|
||||||
|
|
||||||
|
public void testIfAllGrantedIgnoresWhitespaceInAttribute()
|
||||||
|
throws JspException {
|
||||||
|
authorizeTag.setIfAllGranted(
|
||||||
|
"\nROLE_SUPERVISOR\t,ROLE_RESTRICTED\t\n\r ");
|
||||||
|
assertEquals("allows request - principal has ROLE_RESTRICTED "
|
||||||
|
+ "and ROLE_SUPERVISOR", Tag.EVAL_BODY_INCLUDE,
|
||||||
|
authorizeTag.doStartTag());
|
||||||
|
}
|
||||||
|
|
||||||
|
public void testIfNotGrantedIgnoresWhitespaceInAttribute()
|
||||||
|
throws JspException {
|
||||||
|
authorizeTag.setIfNotGranted(" \t ROLE_TELLER \r");
|
||||||
|
assertEquals("allows request - principal does not have ROLE_TELLER",
|
||||||
|
Tag.EVAL_BODY_INCLUDE, authorizeTag.doStartTag());
|
||||||
|
}
|
||||||
|
|
||||||
protected void setUp() throws Exception {
|
protected void setUp() throws Exception {
|
||||||
super.setUp();
|
super.setUp();
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user