亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? localauthorizationsessionbean.java

?? 一套JAVA的CA證書簽發系統.
?? JAVA
?? 第 1 頁 / 共 3 頁
字號:
/************************************************************************* *                                                                       * *  EJBCA: The OpenSource Certificate Authority                          * *                                                                       * *  This software is free software; you can redistribute it and/or       * *  modify it under the terms of the GNU Lesser General Public           * *  License as published by the Free Software Foundation; either         * *  version 2.1 of the License, or any later version.                    * *                                                                       * *  See terms of license at gnu.org.                                     * *                                                                       * *************************************************************************/ package se.anatom.ejbca.authorization;import java.security.cert.X509Certificate;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import java.util.ArrayList;import java.util.Collection;import java.util.Date;import java.util.HashSet;import java.util.Iterator;import java.util.Random;import javax.ejb.CreateException;import javax.ejb.EJBException;import javax.ejb.FinderException;import javax.naming.NamingException;import javax.sql.DataSource;import se.anatom.ejbca.BaseSessionBean;import se.anatom.ejbca.ca.caadmin.ICAAdminSessionLocal;import se.anatom.ejbca.ca.caadmin.ICAAdminSessionLocalHome;import se.anatom.ejbca.ca.store.ICertificateStoreSessionLocal;import se.anatom.ejbca.ca.store.ICertificateStoreSessionLocalHome;import se.anatom.ejbca.log.Admin;import se.anatom.ejbca.log.ILogSessionLocal;import se.anatom.ejbca.log.ILogSessionLocalHome;import se.anatom.ejbca.log.LogEntry;import se.anatom.ejbca.ra.raadmin.IRaAdminSessionLocal;import se.anatom.ejbca.ra.raadmin.IRaAdminSessionLocalHome;/** * Stores data used by web server clients. * Uses JNDI name for datasource as defined in env 'Datasource' in ejb-jar.xml. * * @version $Id: LocalAuthorizationSessionBean.java,v 1.9 2004/05/10 04:36:32 herrvendil Exp $ */public class LocalAuthorizationSessionBean extends BaseSessionBean  {    /** Var holding JNDI name of datasource */    private String dataSource = "";    /** The home interface of  AdminGroupData entity bean */    private AdminGroupDataLocalHome admingrouphome = null;    /** The home interface of AuthorizationTreeUpdateData entity bean */    private AuthorizationTreeUpdateDataLocalHome authorizationtreeupdatehome = null;        /** help variable used to check that authorization trees is updated. */    private int authorizationtreeupdate = -1;        /** help variable used to control that update isn't performed to often. */        private long lastupdatetime = -1;        /** The local interface of  log session bean */    private ILogSessionLocal logsession = null;    /** The local interface of  raadmin session bean */    private IRaAdminSessionLocal raadminsession = null;     /** The local interface of  ca admim session bean */    private ICAAdminSessionLocal caadminsession = null;            /** The local interface of certificate store session bean */        private ICertificateStoreSessionLocal certificatestoresession = null;        private Authorizer authorizer = null;    private String[] customaccessrules = null;        private static final String DEFAULTGROUPNAME   = "DEFAULT";    private static final String PUBLICWEBGROUPNAME = "Public Web Users";        /**     * Default create for SessionBean without any creation Arguments.     * @throws CreateException if bean instance can't be created     */    public void ejbCreate() throws CreateException {        debug(">ejbCreate()");        try{          dataSource = (String)lookup("java:comp/env/DataSource", java.lang.String.class);          debug("DataSource=" + dataSource);          admingrouphome = (AdminGroupDataLocalHome)lookup("java:comp/env/ejb/AdminGroupDataLocal");          authorizationtreeupdatehome = (AuthorizationTreeUpdateDataLocalHome)lookup("java:comp/env/ejb/AuthorizationTreeUpdateDataLocal");          customaccessrules =   ((String) lookup("java:comp/env/CustomAvailableAccessRules", java.lang.String.class)).split(";");        }catch(Exception e){           throw new CreateException(e.getMessage());        }        try{                 authorizer = new Authorizer(getAdminGroups(new Admin(Admin.TYPE_INTERNALUSER)), admingrouphome,                                       getLogSession(), getCertificateStoreSession(), getRaAdminSession(), getCAAdminSession(), new Admin(Admin.TYPE_INTERNALUSER),LogEntry.MODULE_AUTHORIZATION);        }catch(Exception e){           throw new EJBException(e);        }                debug("<ejbCreate()");    }    /** Gets connection to Datasource used for manual SQL searches     * @return Connection     */    private Connection getConnection() throws SQLException, NamingException {        DataSource ds = (DataSource)getInitialContext().lookup(dataSource);        return ds.getConnection();    } //getConnection            /** Gets connection to log session bean     * @return Connection     */    private ILogSessionLocal getLogSession() {        if(logsession == null){          try{            ILogSessionLocalHome logsessionhome = (ILogSessionLocalHome) lookup("java:comp/env/ejb/LogSessionLocal",ILogSessionLocalHome.class);            logsession = logsessionhome.create();          }catch(Exception e){             throw new EJBException(e);          }        }        return logsession;    } //getLogSession        /** Gets connection to certificate store session bean     * @return Connection     */    private IRaAdminSessionLocal getRaAdminSession() {        if(raadminsession == null){          try{            IRaAdminSessionLocalHome raadminsessionhome = (IRaAdminSessionLocalHome) lookup("java:comp/env/ejb/RaAdminSessionLocal",IRaAdminSessionLocalHome.class);            raadminsession = raadminsessionhome.create();          }catch(Exception e){             throw new EJBException(e);          }        }        return raadminsession;    } //getRaAdminSession    /** Gets connection to certificate store session bean     * @return ICertificateStoreSessionLocal     */    private ICertificateStoreSessionLocal getCertificateStoreSession() {        if(certificatestoresession == null){          try{            ICertificateStoreSessionLocalHome certificatestoresessionhome = (ICertificateStoreSessionLocalHome) lookup("java:comp/env/ejb/CertificateStoreSessionLocal",ICertificateStoreSessionLocalHome.class);            certificatestoresession = certificatestoresessionhome.create();          }catch(Exception e){             throw new EJBException(e);          }        }        return certificatestoresession;    } //getCertificateStoreSession        /** Gets connection to ca admin session bean     * @return ICAAdminSessionLocal     */    private ICAAdminSessionLocal getCAAdminSession() {        if(caadminsession == null){          try{            ICAAdminSessionLocalHome caadminsessionhome = (ICAAdminSessionLocalHome) lookup("java:comp/env/ejb/CAAdminSessionLocal",ICAAdminSessionLocalHome.class);            caadminsession = caadminsessionhome.create();          }catch(Exception e){             throw new EJBException(e);          }        }        return caadminsession;    } //getCAAdminSession                // Methods used with AdminGroupData Entity Beans    /**     * Method to initialize authorization bean, must be called directly after creation of bean. Should only be called once.     */    public void initialize(Admin admin, int caid) throws AdminGroupExistsException{         // Check if admingroup table is empty, if so insert default superuser         // and create "special edit accessrules count group"       try{         Collection result = admingrouphome.findAll();         if(result.size()==0){          // Authorization table is empty, fill with default and special admingroups.           String admingroupname = "Temporary Super Administrator Group";              addAdminGroup(admin, admingroupname, caid);            ArrayList adminentities = new ArrayList();           adminentities.add(new AdminEntity(AdminEntity.WITH_COMMONNAME,AdminEntity.TYPE_EQUALCASEINS,"SuperAdmin",caid));                                 addAdminEntities(admin, admingroupname, caid, adminentities);           ArrayList accessrules = new ArrayList();           accessrules.add(new AccessRule("/super_administrator",AccessRule.RULE_ACCEPT,false));                      addAccessRules(admin, admingroupname, caid, accessrules);                    }       }catch(FinderException e){}         // Add Special Admin Group         try{            admingrouphome.findByGroupNameAndCAId(DEFAULTGROUPNAME, ILogSessionLocal.INTERNALCAID);            }catch(FinderException e){           // Add Default Group           try{             AdminGroupDataLocal agdl = admingrouphome.create(new Integer(findFreeAdminGroupId()), DEFAULTGROUPNAME,  ILogSessionLocal.INTERNALCAID);                   ArrayList adminentities = new ArrayList();           adminentities.add(new AdminEntity(AdminEntity.SPECIALADMIN_BATCHCOMMANDLINEADMIN));           adminentities.add(new AdminEntity(AdminEntity.SPECIALADMIN_CACOMMANDLINEADMIN));              adminentities.add(new AdminEntity(AdminEntity.SPECIALADMIN_RACOMMANDLINEADMIN));             adminentities.add(new AdminEntity(AdminEntity.SPECIALADMIN_INTERNALUSER));           agdl.addAdminEntities(adminentities);                    ArrayList accessrules = new ArrayList();           accessrules.add(new AccessRule("/administrator",AccessRule.RULE_ACCEPT,true));           accessrules.add(new AccessRule("/super_administrator",AccessRule.RULE_ACCEPT,false));           accessrules.add(new AccessRule("/ca_functionality",AccessRule.RULE_ACCEPT,true));           accessrules.add(new AccessRule("/ra_functionality",AccessRule.RULE_ACCEPT,true));           accessrules.add(new AccessRule("/log_functionality",AccessRule.RULE_ACCEPT,true));           accessrules.add(new AccessRule("/system_functionality",AccessRule.RULE_ACCEPT,true));           accessrules.add(new AccessRule("/hardtoken_functionality",AccessRule.RULE_ACCEPT,true));                      accessrules.add(new AccessRule("/ca",AccessRule.RULE_ACCEPT,true));            accessrules.add(new AccessRule("/endentityprofilesrules",AccessRule.RULE_ACCEPT,true));                      agdl.addAccessRules(accessrules);                      signalForAuthorizationTreeUpdate();         }catch(CreateException ce){}       }	   // Add Public Web Group       try{          admingrouphome.findByGroupNameAndCAId(PUBLICWEBGROUPNAME, caid);          this.removeAdminGroup(admin, PUBLICWEBGROUPNAME,  caid);       }catch(FinderException e){}        	   	   try{		  admingrouphome.findByGroupNameAndCAId(PUBLICWEBGROUPNAME, caid);   	   }catch(FinderException e){	   	   	 	     try{           	   	 		   AdminGroupDataLocal agdl = admingrouphome.create(new Integer(findFreeAdminGroupId()),PUBLICWEBGROUPNAME,  caid);        		   ArrayList adminentities = new ArrayList();		   adminentities.add(new AdminEntity(AdminEntity.SPECIALADMIN_PUBLICWEBUSER));		 		   agdl.addAdminEntities(adminentities);         		   ArrayList accessrules = new ArrayList();		   accessrules.add(new AccessRule("/public_web_user",AccessRule.RULE_ACCEPT,false));		 		   accessrules.add(new AccessRule("/ca_functionality/basic_functions",AccessRule.RULE_ACCEPT,false));		   accessrules.add(new AccessRule("/ca_functionality/view_certificate",AccessRule.RULE_ACCEPT,false));		   accessrules.add(new AccessRule("/ca_functionality/create_certificate",AccessRule.RULE_ACCEPT,false));		   accessrules.add(new AccessRule("/ca_functionality/store_certificate",AccessRule.RULE_ACCEPT,false));		   accessrules.add(new AccessRule("/ra_functionality/view_end_entity",AccessRule.RULE_ACCEPT,false));			 		   accessrules.add(new AccessRule("/ca",AccessRule.RULE_ACCEPT,true)); 		   accessrules.add(new AccessRule("/endentityprofilesrules",AccessRule.RULE_ACCEPT,true)); 		                                                       		   agdl.addAccessRules(accessrules);           		  signalForAuthorizationTreeUpdate();	      }catch(CreateException ce){}	       	   }      }     /**     * Method to check if a user is authorized to a certain resource.     *     * @param admin the administrator about to be authorized, see se.anatom.ejbca.log.Admin class.     * @param resource the resource to check authorization for.     */    public boolean isAuthorized(Admin admin, String resource) throws  AuthorizationDeniedException{        if(updateNeccessary())          updateAuthorizationTree(admin);        return authorizer.isAuthorized(admin, resource);    }     /**     * Method to check if a user is authorized to a certain resource without performing any logging.     *     * @param admin the administrator about to be authorized, see se.anatom.ejbca.log.Admin class.     * @param resource the resource to check authorization for.      */    public boolean isAuthorizedNoLog(Admin admin, String resource) throws AuthorizationDeniedException{

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美tickle裸体挠脚心vk| 青青青伊人色综合久久| 成人动漫av在线| 亚洲国产精品成人综合| 国产成人av在线影院| 国产精品久久久久国产精品日日| 欧美日韩国产免费| 日韩一卡二卡三卡国产欧美| 狠狠色丁香久久婷婷综合丁香| 久久久久久久久久久电影| 丁香桃色午夜亚洲一区二区三区| 国产亚洲综合色| 成人午夜看片网址| 洋洋成人永久网站入口| 6080国产精品一区二区| 黄网站免费久久| 国产精品短视频| 欧美亚洲国产bt| 看电视剧不卡顿的网站| 国产欧美一区二区三区在线看蜜臀| fc2成人免费人成在线观看播放| 亚洲人成精品久久久久| 欧美高清视频www夜色资源网| 精品一区二区精品| 日韩理论电影院| 欧美一区二区在线免费观看| 国产精品中文字幕日韩精品| 中文字幕日韩精品一区| 欧美精品粉嫩高潮一区二区| 国产麻豆精品在线观看| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆 | 视频一区视频二区中文| 欧美成人国产一区二区| proumb性欧美在线观看| 亚洲成av人片一区二区梦乃| 久久综合久色欧美综合狠狠| 一本一本久久a久久精品综合麻豆| 丝袜a∨在线一区二区三区不卡| 久久综合狠狠综合久久综合88| 91亚洲男人天堂| 美女诱惑一区二区| 综合久久久久久| 日韩一卡二卡三卡四卡| 91网站最新网址| 久久99精品久久久久久国产越南| 亚洲欧美自拍偷拍色图| 欧美一级搡bbbb搡bbbb| 92国产精品观看| 老司机一区二区| 亚洲日本va午夜在线电影| 日韩欧美一级二级| 色偷偷一区二区三区| 久久精品国产免费| 亚洲精品国久久99热| 欧美精品一区二区久久久| 日本福利一区二区| 国产精品系列在线观看| 午夜精品福利在线| 中文字幕一区不卡| 精品久久久久久久久久久久久久久| 色婷婷综合五月| 国产精品456| 日本一区中文字幕| 美女一区二区久久| 久久久噜噜噜久噜久久综合| 欧美日韩综合一区| 99精品一区二区| 国产呦精品一区二区三区网站| 亚洲国产精品久久一线不卡| 国产精品青草综合久久久久99| 日韩三级免费观看| 欧美网站大全在线观看| 首页国产欧美久久| 亚洲精品久久7777| 国产精品久久久99| www久久精品| 91麻豆精品国产无毒不卡在线观看| 成a人片亚洲日本久久| 国内精品伊人久久久久av一坑 | 亚洲欧洲成人精品av97| 2017欧美狠狠色| 4438成人网| 欧美日韩黄色影视| 在线观看日韩av先锋影音电影院| 成人精品一区二区三区四区| 国产一区二区在线影院| 美女脱光内衣内裤视频久久影院| 亚洲国产综合91精品麻豆| 亚洲欧美日韩在线不卡| 亚洲国产精华液网站w| 精品久久久久久久久久久久久久久久久 | 欧美亚洲一区三区| 色综合久久六月婷婷中文字幕| 国产黑丝在线一区二区三区| 老司机精品视频一区二区三区| 婷婷久久综合九色国产成人| 亚洲综合色丁香婷婷六月图片| 亚洲婷婷在线视频| 综合久久久久久| 亚洲天堂2014| 欧美一区二区三区免费观看视频| 欧美日韩午夜精品| 视频一区二区三区中文字幕| 99久久er热在这里只有精品15| 亚洲男女一区二区三区| 波多野结衣亚洲一区| 中文字幕欧美一| 日本精品裸体写真集在线观看| 亚洲夂夂婷婷色拍ww47| 亚洲成人7777| 国产suv精品一区二区6| 国产成人综合视频| 成人午夜视频免费看| 久久精品国产成人一区二区三区| 亚洲成人免费影院| 极品美女销魂一区二区三区| 精品国产乱码久久久久久久久 | 日日摸夜夜添夜夜添亚洲女人| 欧美精品乱人伦久久久久久| 91精品1区2区| 欧美日韩一区二区欧美激情| 国产高清不卡二三区| 午夜精品视频在线观看| 日韩二区三区四区| 美女诱惑一区二区| 国产一区二区三区| 国产成都精品91一区二区三| 成人av在线一区二区三区| 99国产精品视频免费观看| 色视频欧美一区二区三区| 欧美性生活大片视频| 欧美精品 国产精品| 欧美一区二区三区在线| 国产99久久久国产精品潘金| a亚洲天堂av| 在线看日韩精品电影| 在线91免费看| 26uuu色噜噜精品一区二区| 国产女人水真多18毛片18精品视频 | 亚洲人被黑人高潮完整版| 亚洲一区二区成人在线观看| 日韩中文字幕麻豆| 狠狠色丁香久久婷婷综合_中| 国产福利视频一区二区三区| 菠萝蜜视频在线观看一区| 日本韩国欧美三级| 欧美一区二区三区人| 久久久久久久国产精品影院| 国产精品久久久久久久久快鸭| 一区二区三区免费| 免费国产亚洲视频| 国产精品1区二区.| 日本丶国产丶欧美色综合| 日韩一区二区电影| 国产精品毛片无遮挡高清| 精品久久久久久亚洲综合网| 国产精品传媒入口麻豆| 亚洲成av人片www| 国产精品白丝jk白祙喷水网站| 91在线观看美女| 欧美一个色资源| 国产精品欧美久久久久无广告 | 国产精品一品二品| 日本国产一区二区| 欧美成人aa大片| 日韩理论片一区二区| 麻豆一区二区99久久久久| 久久久午夜精品理论片中文字幕| 1024国产精品| 青青草国产精品亚洲专区无| 成人动漫在线一区| 欧美一级免费大片| 成人免费在线播放视频| 色悠悠久久综合| 国产精品资源在线| 欧美日本在线一区| 久久久电影一区二区三区| 一区二区三区在线免费观看| 狠狠色丁香久久婷婷综合_中| 欧美在线啊v一区| 国产亚洲综合性久久久影院| 亚洲成人动漫av| 不卡一卡二卡三乱码免费网站| 制服丝袜av成人在线看| 一区在线播放视频| 久久不见久久见免费视频1| 99精品久久久久久| 亚洲精品一区二区三区在线观看| 夜夜嗨av一区二区三区| 国产成+人+日韩+欧美+亚洲| 7777精品伊人久久久大香线蕉| 国产精品毛片久久久久久久| 久久国产三级精品| 欧美色图天堂网| 国产精品久久久久久亚洲伦| 久久99久久99精品免视看婷婷 | 91麻豆自制传媒国产之光| 精品久久国产老人久久综合| 亚洲国产毛片aaaaa无费看| 成人福利视频在线看|