⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 jaasclient.java

📁 java安全性编程实例电子版书附源码,是网络安全编程者不可多得的好书
💻 JAVA
字号:
import java.io.*;
import java.util.Iterator;
import java.security.PrivilegedAction;
import javax.security.auth.Subject;
import javax.security.auth.login.LoginContext;

public class JAASClient {
  public static void main(String [] args)  throws Exception{
    try {
      loginAndDoSomething();
    }
    catch (Exception e) {
   System.out.println(e);
/*
     BufferedWriter br = new BufferedWriter(
                  new OutputStreamWriter(new FileOutputStream("1.txt")));
     String s=e.toString();
    br.write(s,0,s.length());
*/
//      e.printStackTrace();
    }
  }
  public static void loginAndDoSomething() throws
                                        Exception {
    LoginContext ctx = new
                       LoginContext("SimpleLogin");
    ctx.login();
    Subject subj = ctx.getSubject();
    System.out.println("Login assigned these principals: ");
    Iterator it = subj.getPrincipals().iterator(); 
    while (it.hasNext()) 
        System.out.println("\t" + it.next());
    
    Subject.doAs(subj, new PrivilegedAction() {
        public Object run() {
          System.out.println("You live at " + 
                   System.getProperty("user.home"));
          return null;
        }
      });
    ctx.logout();
  }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -