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

📄 viewhistory.jsp

📁 JAVA做的J2EE下CA认证系统 基于EJB开发
💻 JSP
📖 第 1 页 / 共 2 页
字号:
<%@ page pageEncoding="ISO-8859-1"%>
<%@page errorPage="/errorpage.jsp"  import="se.anatom.ejbca.webdist.webconfiguration.EjbcaWebBean,se.anatom.ejbca.ra.raadmin.GlobalConfiguration, 
                 se.anatom.ejbca.webdist.rainterface.SortBy,se.anatom.ejbca.webdist.loginterface.LogEntryView,se.anatom.ejbca.webdist.loginterface.LogEntriesView,
             se.anatom.ejbca.webdist.loginterface.LogInterfaceBean, se.anatom.ejbca.log.LogEntry, se.anatom.ejbca.log.Admin, 
                 javax.ejb.CreateException, java.rmi.RemoteException, se.anatom.ejbca.util.query.*, java.util.Calendar, java.util.Date, java.text.DateFormat, java.util.Locale,
                 java.util.HashMap" %>
<html>
<jsp:useBean id="ejbcawebbean" scope="session" class="se.anatom.ejbca.webdist.webconfiguration.EjbcaWebBean" />
<jsp:useBean id="logbean" scope="session" class="se.anatom.ejbca.webdist.loginterface.LogInterfaceBean" />
<jsp:useBean id="rabean" scope="session" class="se.anatom.ejbca.webdist.rainterface.RAInterfaceBean" />

<%! // Declarations

  static final String ACTION                             = "action";
  static final String ACTION_CHANGEENTRIESPERPAGE        = "changeentriesperpage";
 
  static final String BUTTON_RELOAD            = "buttonreload";

  static final String BUTTON_NEXT              = "buttonnext";
  static final String BUTTON_PREVIOUS          = "buttonprevious";

  static final String SORTBY_TIME_ACC         = "sortbytimeaccending";
  static final String SORTBY_TIME_DEC         = "sortbytimedecending";
  static final String SORTBY_ADMINDATA_ACC    = "sortbyadmindataaccending";
  static final String SORTBY_ADMINDATA_DEC    = "sortbyadmindatadecending";
  static final String SORTBY_ADMINTYPE_ACC    = "sortbyadmintypeaccending";
  static final String SORTBY_ADMINTYPE_DEC    = "sortbyadmintypedecending";
  static final String SORTBY_CA_ACC           = "sortbycaaccending";
  static final String SORTBY_CA_DEC           = "sortbycadecending";
  static final String SORTBY_MODULE_ACC       = "sortbymoduleaccending";
  static final String SORTBY_MODULE_DEC       = "sortbymoduledecending";
  static final String SORTBY_USERNAME_ACC     = "sortbyusernameaccending";
  static final String SORTBY_USERNAME_DEC     = "sortbyusernamedecending";
  static final String SORTBY_CERTIFICATE_ACC  = "sortbycertificateaccending";
  static final String SORTBY_CERTIFICATE_DEC  = "sortbycertificatedecending";
  static final String SORTBY_EVENT_ACC        = "sortbyeventaccending";
  static final String SORTBY_EVENT_DEC        = "sortbyeventdecending";
  static final String SORTBY_COMMENT_ACC      = "sortbycommentaccending";
  static final String SORTBY_COMMENT_DEC      = "sortbycommentdecending";

  static final String SELECT_ENTRIESPERPAGE     = "selectentriesperpage";


  static final String HIDDEN_SORTBY             = "hiddensortby";
  static final String HIDDEN_RECORDNUMBER       = "hiddenrecordnumber"; 
  static final String HIDDEN_USERNAME           = "hiddenusername";
  static final String HIDDEN_CERTSERNO          = "hiddencertserno";
  static final String HIDDEN_ADMINSERNO         = "hiddenadminserno";

  static final String VALUE_NONE                = "-1";

  static final String USER_PARAMETER            = "username";
  static final String CERTSERNO_PARAMETER       = "certsernoparameter";
  static final String ISSUERDN_PARAMETER        = "issuerdn";

  final String[] ADMINTYPES             = Admin.ADMINTYPETEXTS;
%><%
  // Initialize environment.
  GlobalConfiguration globalconfiguration = ejbcawebbean.initialize(request, "/ra_functionality/view_end_entity_history"); 
                                            rabean.initialize(request, ejbcawebbean);
                                            logbean.initialize(request,ejbcawebbean);
  final String VIEWCERT_LINK            = globalconfiguration.getBaseUrl() + globalconfiguration.getAdminWebPath() + "viewcertificate.jsp";
  final String VIEWUSER_LINK            = globalconfiguration.getBaseUrl() + globalconfiguration.getAdminWebPath() + "ra/viewendentity.jsp";

  String sortby         = SORTBY_TIME_DEC;

  String THIS_FILENAME            =  globalconfiguration.getRaPath()  + "/viewhistory.jsp";
  LogEntriesView logdata          = null;
  LogEntryView[] logentries       = null;
  boolean nouserparam             = false;
  String username                 = null;

  boolean largeresult             = false;
  boolean notauthorized           = false;
  // Determine action 
  int record   = 0;
  int size = ejbcawebbean.getLogEntriesPerPage();


  if(request.getParameter(USER_PARAMETER) != null){
    username = java.net.URLDecoder.decode(request.getParameter(USER_PARAMETER),"UTF-8");
    logdata = logbean.filterByUsername(username, ejbcawebbean.getInformationMemory().getCAIdToNameMap());


    if(globalconfiguration.getEnableEndEntityProfileLimitations() && !rabean.isAuthorizedToViewUserHistory(username))
      notauthorized = true;
    else{

      if (request.getParameter(HIDDEN_RECORDNUMBER) != null ){
        record =  Integer.parseInt(request.getParameter(HIDDEN_RECORDNUMBER)); 
      } 

      if (request.getParameter(HIDDEN_SORTBY) != null ){
        sortby =  request.getParameter(HIDDEN_SORTBY); 
      } 

      if( request.getParameter(ACTION) != null){

        if( request.getParameter(ACTION).equals(ACTION_CHANGEENTRIESPERPAGE)){
          size = Integer.parseInt(request.getParameter(SELECT_ENTRIESPERPAGE));
          ejbcawebbean.setLogEntriesPerPage(size);
        }
 
       if( request.getParameter(BUTTON_PREVIOUS) != null ){
         record = Integer.parseInt(request.getParameter(HIDDEN_RECORDNUMBER));
         record -= ejbcawebbean.getLogEntriesPerPage();
         if(record < 0 ) record=0;
       }
       if( request.getParameter(BUTTON_NEXT) != null ){
         record = Integer.parseInt(request.getParameter(HIDDEN_RECORDNUMBER));
         record += ejbcawebbean.getLogEntriesPerPage();
       }
     }
   
     if( request.getParameter(SORTBY_TIME_ACC+".x") != null ){
       // Sortby username accending
       sortby = SORTBY_TIME_ACC;
       logdata.sortBy(SortBy.TIME,SortBy.ACCENDING);
     }
     if( request.getParameter(SORTBY_TIME_DEC+".x") != null ){
       // Sortby username accending
       sortby = SORTBY_TIME_DEC;
       logdata.sortBy(SortBy.TIME,SortBy.DECENDING);
     }
     if( request.getParameter(SORTBY_ADMINTYPE_ACC+".x") != null ){
       // Sortby username accending
       sortby = SORTBY_ADMINTYPE_ACC;
       logdata.sortBy(SortBy.ADMINTYPE,SortBy.ACCENDING);
     }
     if( request.getParameter(SORTBY_ADMINTYPE_DEC+".x") != null ){
       // Sortby username accending
       sortby = SORTBY_ADMINTYPE_DEC;
       logdata.sortBy(SortBy.ADMINTYPE,SortBy.DECENDING);
     }
     if( request.getParameter(SORTBY_ADMINDATA_ACC+".x") != null ){
       // Sortby username accending
       sortby = SORTBY_ADMINDATA_ACC;
       logdata.sortBy(SortBy.ADMINDATA,SortBy.ACCENDING);
     }
     if( request.getParameter(SORTBY_ADMINDATA_DEC+".x") != null ){
       // Sortby username accending
       sortby = SORTBY_ADMINDATA_DEC;
       logdata.sortBy(SortBy.ADMINDATA,SortBy.DECENDING);
     }
     if( request.getParameter(SORTBY_CA_ACC+".x") != null ){
       // Sortby username accending
       sortby = SORTBY_CA_ACC;
       logdata.sortBy(SortBy.CA,SortBy.ACCENDING);
     }
     if( request.getParameter(SORTBY_CA_DEC+".x") != null ){
       // Sortby username accending
       sortby = SORTBY_CA_DEC;
       logdata.sortBy(SortBy.CA,SortBy.DECENDING);
     }
     if( request.getParameter(SORTBY_MODULE_ACC+".x") != null ){
       // Sortby username accending
       sortby = SORTBY_MODULE_ACC;
       logdata.sortBy(SortBy.MODULE,SortBy.ACCENDING);
     }
     if( request.getParameter(SORTBY_MODULE_DEC+".x") != null ){
       // Sortby username accending
       sortby = SORTBY_MODULE_DEC;
       logdata.sortBy(SortBy.MODULE,SortBy.DECENDING);
     }
     if( request.getParameter(SORTBY_USERNAME_ACC+".x") != null ){
       // Sortby username accending
       sortby = SORTBY_USERNAME_ACC;
       logdata.sortBy(SortBy.USERNAME,SortBy.ACCENDING);
     }
     if( request.getParameter(SORTBY_USERNAME_DEC+".x") != null ){
       // Sortby username accending
       sortby = SORTBY_USERNAME_DEC;
       logdata.sortBy(SortBy.USERNAME,SortBy.DECENDING);
     }
     if( request.getParameter(SORTBY_CERTIFICATE_ACC+".x") != null ){
       // Sortby username accending
       sortby = SORTBY_CERTIFICATE_ACC;
       logdata.sortBy(SortBy.CERTIFICATE,SortBy.ACCENDING);
     }
     if( request.getParameter(SORTBY_CERTIFICATE_DEC+".x") != null ){
       // Sortby username accending
       sortby = SORTBY_CERTIFICATE_DEC;
       logdata.sortBy(SortBy.CERTIFICATE,SortBy.DECENDING);
     }
     if( request.getParameter(SORTBY_EVENT_ACC+".x") != null ){
       // Sortby username accending
       sortby = SORTBY_EVENT_ACC;
       logdata.sortBy(SortBy.EVENT,SortBy.ACCENDING);
     }
     if( request.getParameter(SORTBY_EVENT_DEC+".x") != null ){
       // Sortby username accending
       sortby = SORTBY_EVENT_DEC;
       logdata.sortBy(SortBy.EVENT,SortBy.DECENDING);
     }
     if( request.getParameter(SORTBY_COMMENT_ACC+".x") != null ){
        // Sortby username accending
       sortby = SORTBY_COMMENT_ACC;
       logdata.sortBy(SortBy.COMMENT,SortBy.ACCENDING);
     }
     if( request.getParameter(SORTBY_COMMENT_DEC+".x") != null ){
       // Sortby username accending
       sortby = SORTBY_COMMENT_DEC;
       logdata.sortBy(SortBy.COMMENT,SortBy.DECENDING);
     }

     logentries = logdata.getEntries(record,size);
     if(logentries  != null)
       if(logentries.length >= LogInterfaceBean.MAXIMUM_QUERY_ROWCOUNT) 
         largeresult = true; 
    }
  }  
  else{
    nouserparam = true;
  }
%>

<head>
  <title><%= globalconfiguration.getEjbcaTitle() %></title>
  <base href="<%= ejbcawebbean.getBaseUrl() %>">
  <link rel=STYLESHEET href="<%= ejbcawebbean.getCssFile() %>">
  <script language=javascript src="<%= globalconfiguration.getAdminWebPath() %>ejbcajslib.js"></script>
  <script language=javascript>
<!--
function viewuser(row){
    var hiddenusernamefield = eval("document.form.<%= HIDDEN_USERNAME %>" + row);
    var username = hiddenusernamefield.value;
    var link = "<%= VIEWUSER_LINK %>?<%= USER_PARAMETER %>="+username;
    link = encodeURI(link);
    win_popup = window.open(link, 'view_cert','height=600,width=500,scrollbars=yes,toolbar=no,resizable=1');
    win_popup.focus();
}

function viewadmincert(row){
    var hiddencertsernofield = eval("document.form.<%= HIDDEN_ADMINSERNO %>" + row);
    var certserno = hiddencertsernofield.value;
    var link = "<%= VIEWCERT_LINK %>?<%= CERTSERNO_PARAMETER %>="+certserno;;
    link = encodeURI(link);
    win_popup = window.open(link, 'view_cert','height=600,width=500,scrollbars=yes,toolbar=no,resizable=1');
    win_popup.focus();
}

function viewcert(row){
    var hiddencertsernofield = eval("document.form.<%= HIDDEN_CERTSERNO %>" + row);
    var certserno = hiddencertsernofield.value;
 
    var link = "<%= VIEWCERT_LINK %>?<%= CERTSERNO_PARAMETER %>="+certserno;

⌨️ 快捷键说明

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