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 org.junit.Assert;
21 import org.junit.Before;
22 import org.junit.Test;
23
24 public class JaasPlainTextPasswordValidationCallbackHandlerTest {
25
26 private JaasPlainTextPasswordValidationCallbackHandler callbackHandler;
27
28 @Before
29 public void setUp() throws Exception {
30 System.setProperty("java.security.auth.login.config", getClass().getResource("jaas.config").toString());
31 callbackHandler = new JaasPlainTextPasswordValidationCallbackHandler();
32 callbackHandler.setLoginContextName("PlainText");
33 }
34
35 @Test
36 public void testAuthenticateUserPlainTextValid() throws Exception {
37 PasswordValidationCallback.PlainTextPasswordRequest request =
38 new PasswordValidationCallback.PlainTextPasswordRequest("Bert", "Ernie");
39 PasswordValidationCallback callback = new PasswordValidationCallback(request);
40 callbackHandler.handleInternal(callback);
41 boolean authenticated = callback.getResult();
42 Assert.assertTrue("Not authenticated", authenticated);
43 }
44
45 @Test
46 public void testAuthenticateUserPlainTextInvalid() throws Exception {
47 PasswordValidationCallback.PlainTextPasswordRequest request =
48 new PasswordValidationCallback.PlainTextPasswordRequest("Bert", "Big bird");
49 PasswordValidationCallback callback = new PasswordValidationCallback(request);
50 callbackHandler.handleInternal(callback);
51 boolean authenticated = callback.getResult();
52 Assert.assertFalse("Authenticated", authenticated);
53 }
54
55 }