首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Asp.Net应用程序授权Portable.Licensing

使用Asp.Net应用程序授权Portable.Licensing
EN

Stack Overflow用户
提问于 2016-08-08 07:48:34
回答 1查看 3.2K关注 0票数 1

我需要使用Asp.Net Web Api 2.2保护Portable.Licensing应用程序。我通过创建多个Asp.Net Areas来组织应用程序。例如:

  1. 核心
  2. 会计核算
  3. 人力资源
  4. 库存

我需要给每个地区发许可证。如果客户购买了会计模块,那么只有他才能访问会计功能。否则,我必须显示错误消息。

此外,我想要生成一个不一样的机器密钥,以保护软件免受盗版。

那么,我如何在Asp.Net区域使用便携授权呢?在哪里/在什么时候需要验证许可证?

有谁能通过提供一些指示来帮助我达到我的要求吗?提供示例代码是非常感谢的!

EN

回答 1

Stack Overflow用户

发布于 2017-10-08 19:21:41

因为每个人都在为同一件事徘徊:

那么,基本上,如何在您的应用程序中实现许可-这取决于!像往常一样没有银弹。

我花了半天时间学习Portable.Licensing,这就是我脑海中的想法:在Portable.Licensing中,您可以在fluent api中使用"WithProductFeatures“方法来向许可中添加自定义数据,而您的领域只是它的产品特性。但是在哪里插入检查--取决于因素的数量:

  1. 您对解决方案的性能有多在意?
  2. 你有多在乎那些刚破解IL的人?

如果您更关心性能,那么人们可以轻松地更改程序集并获得破解版本--您可以将可用的特性数据从许可证保存到某些缓存中,并访问它:

  • WebApi控制器的每一种方法
  • WebApi控制器的基本控制器(OnActionExecuting是一个很好的候选)
  • 在WebApi中的过滤器(这里是一个很好的例子)

如果您考虑更努力地保护您在这些地方的代码传播许可数据检查调用,并使用Fody添加它们(我只是计划实现它,所以没有代码示例--只是库引用这里) --不要让海盗的生活像改变IL 1方法那样简单:)

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38823811

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档