为了实现 asp.net core 下的参数保护,扩展了asp.net core 中 dataprotection,可以自动化的保护某些敏感参数,上次推出之后有一些小伙伴反馈希望能保护 jsonresult
返回的参数,本文主要以 jsonresult
为例介绍如何注册自定义类型
首先需要安装 nuget 包 weihanli.dataprotection
在 startup 中注册 paramsprotection
服务,paramsprotection
依赖于 dataprotection
所以需要先注册 dataprotection
服务,示例如下:
services.adddataprotection() .addparamsprotection(options => { options.protectparams = new[] { "id" }; });
按照上面的配置,默认就会保护名为 id 的参数(不区分大小写),更多基本用法参见说明,这里不再详细阐述
paramsprotection
默认只支持保护 objectresult 类型的参数,很多人希望添加对 jsonresult
的支持,因为 weihanli.dataprotection
这个包里的依赖不包含 jsonresult
所以没有默认支持,不过现在提供了一种通用的方式可以支持自己注册了,不仅仅是 jsonresult
,其它你自定义的类型只要实现了 iactionresult 接口的都是可以的。
注册对 jsonresult
类型的参数保护:
options.addprotectvalue<jsonresult>(r => r.value);
希望对你有帮助,如果使用遇到什么问题,欢迎与我联系
如对本文有疑问, 点击进行留言回复!!
Spark系列(一)Spark简介与架构以及Spark安装流程(单机版和分布式版)---轻松上手Spark流处理
淘淘商城第60讲——搭建Solr集群时,报错:org.apache.solr.common.SolrException: Could not find collection : core1
只用time模块,检查y年中有多少个星期w,并且返回所有符合日期
网友评论