1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.springframework.ws.soap.security.xwss.callback.jaas;
18
19 import com.sun.xml.wss.impl.callback.PasswordValidationCallback;
20 import junit.framework.TestCase;
21
22 public class JaasPlainTextPasswordValidationCallbackHandlerTest extends TestCase {
23
24 private JaasPlainTextPasswordValidationCallbackHandler callbackHandler;
25
26 protected void setUp() throws Exception {
27 System.setProperty("java.security.auth.login.config", getClass().getResource("jaas.config").toString());
28 callbackHandler = new JaasPlainTextPasswordValidationCallbackHandler();
29 callbackHandler.setLoginContextName("PlainText");
30 }
31
32 public void testAuthenticateUserPlainTextValid() throws Exception {
33 PasswordValidationCallback.PlainTextPasswordRequest request =
34 new PasswordValidationCallback.PlainTextPasswordRequest("Bert", "Ernie");
35 PasswordValidationCallback callback = new PasswordValidationCallback(request);
36 callbackHandler.handleInternal(callback);
37 boolean authenticated = callback.getResult();
38 assertTrue("Not authenticated", authenticated);
39 }
40
41 public void testAuthenticateUserPlainTextInvalid() throws Exception {
42 PasswordValidationCallback.PlainTextPasswordRequest request =
43 new PasswordValidationCallback.PlainTextPasswordRequest("Bert", "Big bird");
44 PasswordValidationCallback callback = new PasswordValidationCallback(request);
45 callbackHandler.handleInternal(callback);
46 boolean authenticated = callback.getResult();
47 assertFalse("Authenticated", authenticated);
48 }
49
50 }