Browse Source

SEC-1445: Tests for setting of username and password parameter names through the form-login element.

Luke Taylor 15 years ago
parent
commit
05c7abe191

+ 13 - 0
config/src/test/groovy/org/springframework/security/config/http/FormLoginConfigTests.groovy

@@ -68,4 +68,17 @@ class FormLoginConfigTests extends AbstractHttpConfigTests {
         FieldUtils.getFieldValue(apf, "successHandler") == appContext.getBean("sh");
         FieldUtils.getFieldValue(apf, "failureHandler") == appContext.getBean("fh")
     }
+
+    def usernameAndPasswordParametersCanBeSetThroughNamespace() {
+        xml.http {
+            'form-login'('username-parameter': 'xname', 'password-parameter':'xpass')
+        }
+        createAppContext()
+
+        def apf = getFilter(UsernamePasswordAuthenticationFilter.class);
+
+        expect:
+        apf.usernameParameter == 'xname';
+        apf.passwordParameter == 'xpass'
+    }
 }