/// <summary>
        /// 生成授权代理
        /// </summary>
        /// <returns></returns>
        protected override IAuthorize BuildInternal()
        {
            ISaveHandles licenseHandle = this.BuildSaveHandles();

            switch (SecurityType)
            {
            case SecurityTypeEnums.DES:
                this.SecurityHandle = new DesHandle();
                break;

            case SecurityTypeEnums.JWT:
                this.SecurityHandle = new JwtHandle(BuildSkSaveHandles());
                break;

            default:
                throw new InvalidOperationException("加密类型暂未实现");
            }
            return(new DefaultAuthorizeProxy(licenseHandle, this.SecurityHandle));
        }
        /// <summary>
        /// 生成授权代理
        /// </summary>
        /// <returns></returns>
        public override ISaveHandles BuildSaveHandles()
        {
            ISaveHandles saveHandles = null;

            switch (saveTypeEnums)
            {
            case SaveTypeEnums.FILE:
                saveHandles = new FilesHandles();
                saveHandles.FileSavePath = this.savePath;    // Application.StartupPath + LicenseConstData.KeyPath;
                saveHandles.FileName     = this.savePathName;
                break;

            case SaveTypeEnums.REGISTRY:
                saveHandles = new RegistryHandles();
                saveHandles.FileSavePath = this.savePath;    // LicenseConstData.KeyRegistyPath;
                saveHandles.FileName     = this.savePathName;
                break;

            default:
                throw new InvalidOperationException("保存类型暂未实现");
            }
            return(saveHandles);
        }
 public AuthorizeBase(ISaveHandles save, ISecurityHandle security)
 {
     licenseSaveHandles = save;
     securityHandle     = security;
     HybirdLock         = new ThreadHybirdLock();
 }
Exemple #4
0
 public JwtHandle(ISaveHandles skSaveHandle)
 {
     skHandle = skSaveHandle;
 }
 public DefaultAuthorizeProxy(ISaveHandles licenseSaveHandles, ISecurityHandle security) : base(licenseSaveHandles, security)
 {
 }
 public DefaultAuthorizeProxy(ISaveHandles save, ISecurityHandle security) : base(save, security)
 {
     this.LicensePath = Application.StartupPath + @"\license.key";
 }