authtest.java
来自「经典教材:java核心技术卷1、卷2的所有源代码」· Java 代码 · 共 32 行
JAVA
32 行
import java.security.*;
import javax.security.auth.*;
import javax.security.auth.login.*;
/**
This program authenticates a user via a custom login and then executes the SysPropAction
with the user's privileges.
*/
public class AuthTest
{
public static void main(final String[] args)
{
try
{
System.setSecurityManager(new SecurityManager());
LoginContext context = new LoginContext("Login1");
context.login();
System.out.println("Authentication successful.");
Subject subject = context.getSubject();
System.out.println("subject=" + subject);
PrivilegedAction action = new SysPropAction("user.home");
Object result = Subject.doAsPrivileged(subject, action, null);
System.out.println(result);
context.logout();
}
catch (LoginException e)
{
e.printStackTrace();
}
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?