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

📄 ejbcawebbean.java

📁 一套JAVA的CA证书签发系统.
💻 JAVA
📖 第 1 页 / 共 3 页
字号:
        adminsweblanguage = new WebLanguages( currentadminpreference.getPreferedLanguage()                                          ,currentadminpreference.getSecondaryLanguage());       // set User Common Name        DNFieldExtractor dn = new DNFieldExtractor(userdn, DNFieldExtractor.TYPE_SUBJECTDN);        usercommonname = dn.getField(DNFieldExtractor.CN,0);        initialized=true;      }      return globalconfiguration;    }    public GlobalConfiguration initialize_errorpage(HttpServletRequest request) throws Exception{      if(!errorpage_initialized){                      if(administrator == null){          String remoteAddr = request.getRemoteAddr();          administrator = new Admin(Admin.TYPE_PUBLIC_WEB_USER, remoteAddr);        }        InitialContext jndicontext = new InitialContext();        Object obj1 = jndicontext.lookup("java:comp/env/UserAdminSessionLocal");        IUserAdminSessionLocalHome adminsessionhome = (IUserAdminSessionLocalHome) javax.rmi.PortableRemoteObject.narrow(obj1, IUserAdminSessionLocalHome.class);        IUserAdminSessionLocal  adminsession = adminsessionhome.create();        obj1 = jndicontext.lookup("java:comp/env/RaAdminSessionLocal");        IRaAdminSessionLocalHome raadminsessionhome = (IRaAdminSessionLocalHome) javax.rmi.PortableRemoteObject.narrow(obj1, IRaAdminSessionLocalHome.class);        IRaAdminSessionLocal  raadminsession = raadminsessionhome.create();                obj1 = jndicontext.lookup("java:comp/env/AuthorizationSessionLocal");        IAuthorizationSessionLocalHome authorizationsessionhome = (IAuthorizationSessionLocalHome) javax.rmi.PortableRemoteObject.narrow(obj1, IAuthorizationSessionLocalHome.class);        IAuthorizationSessionLocal authorizationsession = authorizationsessionhome.create();        obj1 = jndicontext.lookup("java:comp/env/SignSessionLocal");        ISignSessionLocalHome signsessionhome = (ISignSessionLocalHome) javax.rmi.PortableRemoteObject.narrow(obj1, ISignSessionLocalHome.class);        ISignSessionLocal signsession = signsessionhome.create();        obj1 = jndicontext.lookup("java:comp/env/CAAdminSessionLocal");        ICAAdminSessionLocalHome caadminsessionhome = (ICAAdminSessionLocalHome) javax.rmi.PortableRemoteObject.narrow(obj1, ICAAdminSessionLocalHome.class);        ICAAdminSessionLocal caadminsession = caadminsessionhome.create();                obj1 = jndicontext.lookup("java:comp/env/CertificateStoreSessionLocal");        ICertificateStoreSessionLocalHome certificatestoresessionhome = (ICertificateStoreSessionLocalHome) javax.rmi.PortableRemoteObject.narrow(obj1, ICertificateStoreSessionLocalHome.class);        ICertificateStoreSessionLocal certificatestoresession = certificatestoresessionhome.create();        		obj1 = jndicontext.lookup("java:comp/env/HardTokenSessionLocal");		IHardTokenSessionLocalHome hardtokensessionhome = (IHardTokenSessionLocalHome) javax.rmi.PortableRemoteObject.narrow(obj1, IHardTokenSessionLocalHome.class);		IHardTokenSessionLocal hardtokensession = hardtokensessionhome.create();  				IPublisherSessionLocalHome publishersessionhome = (IPublisherSessionLocalHome) javax.rmi.PortableRemoteObject.narrow(jndicontext.lookup("java:comp/env/PublisherSessionLocal"),				IPublisherSessionLocalHome.class);		IPublisherSessionLocal publishersession = publishersessionhome.create();               		        globaldataconfigurationdatahandler =  new GlobalConfigurationDataHandler(administrator, raadminsession, authorizationsession);                globalconfiguration = this.globaldataconfigurationdatahandler.loadGlobalConfiguration();        this.informationmemory = new InformationMemory(administrator, caadminsession, raadminsession, authorizationsession, signsession, certificatestoresession, hardtokensession, publishersession, globalconfiguration);                authorizedatahandler = new AuthorizationDataHandler(administrator, informationmemory, authorizationsession);                 adminspreferences = new AdminPreferenceDataHandler(administrator);        weblanguages = new WebLanguages(globalconfiguration);        if(currentadminpreference == null){           currentadminpreference = adminspreferences.getDefaultAdminPreference();        }        adminsweblanguage = new WebLanguages( currentadminpreference.getPreferedLanguage()                                             ,currentadminpreference.getSecondaryLanguage());        errorpage_initialized=true;      }      return globalconfiguration;    }    /** Returns the current users common name */    public String getUsersCommonName(){      return usercommonname;    }    /** Returns the users certificate serialnumber, user to id the adminpreference. */    public String getCertificateFingerprint(){      return certificatefingerprint;    }    /** Return the admins selected theme including it's trailing '.css' */    public String getCssFile(){      return globalconfiguration.getAdminWebPath() + globalconfiguration.getThemePath() + "/" + currentadminpreference.getTheme() + ".css";    }    /** Returns the admins prefered language */    public int getPreferedLanguage() {      return currentadminpreference.getPreferedLanguage();    }    /** Returns the admins secondary language. */    public int getSecondaryLanguage() {      return currentadminpreference.getSecondaryLanguage();    }    public int getEntriesPerPage(){      return currentadminpreference.getEntriesPerPage();    }    public int getLogEntriesPerPage(){      return currentadminpreference.getLogEntriesPerPage();    }    public void setLogEntriesPerPage(int logentriesperpage) throws Exception{        currentadminpreference.setLogEntriesPerPage(logentriesperpage);        if(existsAdminPreference()){          adminspreferences.changeAdminPreferenceNoLog(certificatefingerprint,currentadminpreference);        }else{          addAdminPreference(currentadminpreference);        }    }    public int getLastFilterMode(){ return currentadminpreference.getLastFilterMode();}    public void setLastFilterMode(int lastfiltermode) throws Exception{        currentadminpreference.setLastFilterMode(lastfiltermode);        if(existsAdminPreference()){          adminspreferences.changeAdminPreferenceNoLog(certificatefingerprint,currentadminpreference);        }else{          addAdminPreference(currentadminpreference);        }    }    public int getLastLogFilterMode(){ return currentadminpreference.getLastLogFilterMode();}    public void setLastLogFilterMode(int lastlogfiltermode) throws Exception{        currentadminpreference.setLastLogFilterMode(lastlogfiltermode);        if(existsAdminPreference()){          adminspreferences.changeAdminPreferenceNoLog(certificatefingerprint,currentadminpreference);        }else{          addAdminPreference(currentadminpreference);        }    }    public int getLastEndEntityProfile(){ return currentadminpreference.getLastProfile();}    public void setLastEndEntityProfile(int lastprofile) throws Exception{        currentadminpreference.setLastProfile(lastprofile);        if(existsAdminPreference()){          adminspreferences.changeAdminPreferenceNoLog(certificatefingerprint,currentadminpreference);        }else{          addAdminPreference(currentadminpreference);        }    }    public Object clone() throws CloneNotSupportedException {      return super.clone();    }    /* Checks if the admin have authorization to view the resource */    public boolean isAuthorized(String resource) throws AuthorizationDeniedException {      boolean returnval=false;      if(certificates != null){                 returnval= authorizedatahandler.isAuthorized(administrator,resource);      }      else{        throw new  AuthorizationDeniedException("Client certificate required.");      }      return returnval;    }    /* Checks if the admin have authorization to view the resource without performing any logging. Used by menu page */    public boolean isAuthorizedNoLog(String resource) throws AuthorizationDeniedException {      boolean returnval=false;      if(certificates != null){        returnval= authorizedatahandler.isAuthorizedNoLog(administrator,resource);      }      else{        throw new  AuthorizationDeniedException("Client certificate required.");      }      return returnval;    }    /* A more optimezed authorization verison to check if the admin have authorization to view the url without performing any logging.     * AUTHORIZED_RA.. contants should be used.*/    public boolean isAuthorizedNoLog(int resource) throws AuthorizationDeniedException {      boolean returnval=false;      if(certificates != null){        if(raauthorized[resource] == null)          raauthorized[resource] = Boolean.valueOf(authorizedatahandler.isAuthorizedNoLog(new Admin(certificates[0]),AUTHORIZED_RA_RESOURCES[resource]));        returnval = raauthorized[resource].booleanValue();      }      else{        throw new  AuthorizationDeniedException("Client certificate required.");      }      return returnval;    }    public String getBaseUrl(){return globalconfiguration.getBaseUrl();}    /* Returns the current admins preference */    public AdminPreference getAdminPreference() throws Exception{      AdminPreference returnval = adminspreferences.getAdminPreference(certificatefingerprint);      if(returnval==null)        returnval = currentadminpreference;      return returnval;    }    /* Returns the admin preferences database */    public AdminPreferenceDataHandler getAdminPreferences() {      return adminspreferences;    }

⌨️ 快捷键说明

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