User guide
Developing Java Applications
7-11
Converting LoginContext to an Instance
Convert the LoginContext to an instance. The code is shown below.
LoginContext loginContext = new LoginContext("com.fujitsu.interstage.sso",
subject, myHandler);
Use the following arguments for conversion:
• First argument
Login configuration file entry name. For login configuration file details, refer to Creating Login
Configuration File.
• Second argument
Instance of a Subject object in which user authentication information set for successful
authentication is stored
• Third argument
Instance created as described in Converting CallbackHandler to an Instance.
Note
For JDK1.3, java.lang.SecurityException may be generated if a Java application converts the
LoginContext simultaneously from two or more threads, so use JDK1.4 or synchronize the LoginContext
conversion items. The following is an example:
LoginContext loginContext = null;
synchronized (LoginContext.class) {
loginContext = new LoginContext("com.fujitsu.interstage.sso",
subject, myHandler);
}
Calling LoginContext Login Method
Authentication processing is executed by calling the LoginContext login method. LoginException or its
subclass is thrown in the login method. Catch a thrown LoginException or its subclass. This is shown
in the following example:
try{
loginContext.login();
return true;
}
catch(FailedLoginException ex){
System.out.println("Authenticate failed");
continue;
}