Execute using the following commands:
javac *.java
java -Djava.security.auth.login.config=jaas.config Simple
Simple { com.sun.security.auth.module.UnixLoginModule required; }; |
import javax.security.auth.Subject; | |
import javax.security.auth.callback.Callback; | |
import javax.security.auth.callback.CallbackHandler; | |
import javax.security.auth.login.LoginException; | |
import javax.security.auth.login.LoginContext; | |
public class Simple { | |
public static void main (String[] args) { | |
LoginContext lc = null; | |
try { | |
lc = new LoginContext("Simple", new CallbackHandler() { | |
public void handle (Callback[] calbacks) { | |
} | |
}); | |
lc.login(); | |
Subject subject = lc.getSubject(); | |
System.out.println("Logged in as " + subject.toString()); | |
} catch (LoginException e) { | |
System.out.println("Impossible identify the user: " + e.getLocalizedMessage()); | |
} | |
} | |
} |