1 package org.acegisecurity.providers.jaas;
2
3 import javax.security.auth.login.LoginContext;
4
5 import org.acegisecurity.GrantedAuthority;
6 import org.acegisecurity.providers.UsernamePasswordAuthenticationToken;
7
8 /***
9 * UsernamePasswordAuthenticationToken extension to carry the Jaas LoginContext that the user was logged into
10 * @author Ray Krueger
11 */
12 public class JaasAuthenticationToken extends UsernamePasswordAuthenticationToken {
13
14 private transient LoginContext loginContext = null;
15
16 public JaasAuthenticationToken(Object principal, Object credentials, LoginContext loginContext) {
17 super(principal, credentials);
18 this.loginContext = loginContext;
19 }
20
21 public JaasAuthenticationToken(Object principal, Object credentials, GrantedAuthority[] authorities, LoginContext loginContext) {
22 super(principal, credentials, authorities);
23 this.loginContext = loginContext;
24 }
25
26 public LoginContext getLoginContext() {
27 return loginContext;
28 }
29 }