/// <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(); }
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"; }