usbkey.jsp 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  1. <%@ page import="com.kingdee.eas.base.security.ISecurityAuthParamManager"%>
  2. <%@ page import="com.kingdee.eas.base.security.SecurityAuthParamManagerFactory"%>
  3. <%@ page import="com.kingdee.eas.base.security.usbkey.UsbkeyConfigInfo"%>
  4. <script Language=Javascript>
  5. function dealUsbKeyOper()
  6. {
  7. <%
  8. if(SecurityAuthParamManagerFactory.getLocalInstance(null).isEnableUsbkeyAuth())
  9. {
  10. %>
  11. var res = usbkeyVerifyPin(LoginForm.password.value);
  12. if(res == 0)
  13. {
  14. usbkeyReadFile(100,9);
  15. }
  16. else
  17. {
  18. setUsbKeyInfo(0);
  19. }
  20. <%
  21. }
  22. %>
  23. }
  24. function usbkeyVerifyPin(pin)
  25. {
  26. var lResult;
  27. var userType = 1;
  28. try{
  29. //new ActiveXObject("EASUsbkeyOcxFILE.MWEclib2RWFileCtrl.1");
  30. //alert(pin);
  31. lResult = document.usbkeyform.EASUsbkey.VerifyUsbkeyPin(pin,userType);
  32. }catch(e){
  33. //alert(e.description);
  34. lResult = "-1";
  35. } ;
  36. if( 0 != lResult)
  37. {
  38. document.all("usbkeyPinVerifyResult").value = "false";
  39. //alert("verify usbkey password fail:" + lResult);
  40. }
  41. else
  42. {
  43. document.all("usbkeyPinVerifyResult").value = "true";
  44. //alert("verify usbkey password success!");
  45. }
  46. return lResult;
  47. }
  48. function usbkeyReadFile(lReadFileLen,lReadFileID)
  49. {
  50. //alert("begin read usbkey");
  51. var lResult;
  52. try{
  53. //new ActiveXObject("EASUsbkeyOcxFILE.MWEclib2RWFileCtrl.1");
  54. lResult = document.usbkeyform.EASUsbkey.ReadUserInfo(lReadFileLen,lReadFileID);
  55. }catch(e){
  56. lResult = "0";
  57. }
  58. setUsbKeyInfo(lResult);
  59. return lResult;
  60. }
  61. function setUsbKeyInfo(lResult)
  62. {
  63. if( 0 == lResult)
  64. {
  65. //alert("usbkey read fail:" + lResult);
  66. document.all("usbkeyInfo").value = "error";
  67. }
  68. else
  69. {
  70. //alert("read usbkey successful:"+lResult);
  71. document.all("usbkeyInfo").value = lResult;
  72. }
  73. }
  74. function usbkeyWriteFile(lWriteFileID,lWriteFile)
  75. {
  76. var lResult;
  77. lResult = document.usbkeyform.EASUsbkey.WriteUserInfo(lWriteFile,lWriteFileID);
  78. ///*
  79. if( 0 == lResult)
  80. {
  81. //alert("写usbkey成功");
  82. }
  83. else
  84. {
  85. // alert("写usbkey失败");
  86. }
  87. //*/
  88. return lResult;
  89. }
  90. </script>
  91. <div style="position:absolute;left:-100;bottom:0;height:0;width:0">
  92. <FORM action="" id=usbkeyform method=post name=usbkeyform>
  93. <!--<OBJECT ID="EASUsbkey" CLASSID="CLSID:5431CC87-B32F-4DFE-AC37-F7C83DB8743F" codebase=./EASU.CAB#version=1,0,0,3></OBJECT>-->
  94. <%
  95. // use new Security Interface to get webComponent
  96. String objImp = ""; ISecurityAuthParamManager manager = SecurityAuthParamManagerFactory.getLocalInstance(null);
  97. UsbkeyConfigInfo configInfo = manager.getUsbkeyConfigInfo();
  98. if(configInfo != null && configInfo.getWebComponent() != null){
  99. objImp = configInfo.getWebComponent();
  100. }
  101. System.out.print("objimp is:" + objImp);
  102. out.print(objImp);
  103. %>
  104. </FORM>
  105. </div>