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

📄 securebean.java

📁 一些的javaee5的实用代码
💻 JAVA
字号:
package ch30;

import java.security.Principal;
import javax.ejb.SessionBean;
import javax.ejb.SessionContext;
import javax.ejb.EJBException;

public class SecureBean  implements SessionBean
{
  private SessionContext ctx;
  private String userName;

  public void setSessionContext(SessionContext c) 
  {
    ctx = c;
  }

  public void ejbCreate(String s) 
  {
    userName = s;
  }

  public void ejbRemove() 
  {
  }

  public void ejbActivate() 
  {
  }

  public void ejbPassivate() 
  {
  }

  public void noSecurityMethod() 
  {
  }

  public void onlyAdministrators()
  {
  }

  public void onlyUser() 
  {
  }
  public void changeInformation(String username) throws Exception
  {
     System.out.println("changeInformation方法被调用!");
     System.out.println("该方法只能被管理员使用,并且管理员只能修改自己的信息");
     System.out.println("当前访问者是: " +ctx.getCallerPrincipal());
     System.out.println("要修改的信息是:"+username+"  的信息");

     if(ctx.isCallerInRole("Administrator")) 
     {
        if(ctx.getCallerPrincipal().getName().equals(username))
        {
           System.out.println("用户可以修改自己的信息!");
        }
        else
        {
            System.out.println("不能修改别人的信息!");
	    throw new Exception("不能修改别人的信息!");
        }

     } 
     else 
     {
        System.out.println("当前用户不是管理员!");
        throw new Exception("当前用户不是管理员!");
     }    
  }
}

⌨️ 快捷键说明

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