📄 ejbcawebbean.java
字号:
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 + -