首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >替代重写getter和setter

替代重写getter和setter
EN

Stack Overflow用户
提问于 2016-01-25 16:06:17
回答 1查看 220关注 0票数 2

我有一些敏感数据,我想在数据库中进行加密,并在代码中动态解密。因为它是一个现有的应用程序,所以我希望加密/解密过程在管道中运行得尽可能低,所以我不需要修改我的服务级别。我的第一个解决方案是修改选定属性的getter和setter,以便通过我的加密助手运行这些属性。然后我想把它封装在一个属性中会很好。找到能够做到这一点的Post扩展,但似乎对这个场景来说是一个过分的选择。还有其他的选择来实现我想做的事情吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-01-25 16:31:27

根据使用EF的方式,您可以在EF DbContext之上构建一个包装器,这是一个通用存储库,可以在其中注入一些钩子(拦截器)。

其中一个拦截器类似于ICryptographyInterceptor,它将根据实体类型处理加密逻辑(在插入时)或解密逻辑(在检索上),它不会污染您的业务逻辑或模型,因为这些拦截器将处理此任务。

可以找到现有的实现这里

如果该项目太复杂,无法进行此类更改,那么用于转换实体的ICryptographyService可能是一个更好的解决方案。

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

https://stackoverflow.com/questions/34997016

复制
相关文章

相似问题

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