我有一个ASp .NetWebApi,我添加了DelegatingHandler来修改requestUri。
我试了一些例子没有结果,这是可能的吗?
我想加密(客户端)解密(WebApi)URL的一部分。
WebApi中存在具有以下路由的控制器:
api/雇员/获取信息/{姓名}/{姓氏}/{日期}
从我的Web客户端,我执行GET到URL:请访问:
在客户端拦截器中,我将对URL的最后一部分进行加密(以base64为例)http://localhost/api/employee/getInfo/amhvbi 9 zbWl 0aC 8 wMTA 1 MjU =
然后在SendAsync from DelegatingHandler中,我希望将最后一部分解密,以恢复到webapi执行的原始URL中的适当webapi函数。
谢谢你的好意。
1条答案
按热度按时间bxgwgixi1#
我做了下:
我在webapi中向我的控制器[Route(“api/employee/getInfo/{payload}”)]添加了一个额外的路由
在客户端拦截器中,将原始调用http://localhost/api/employee/getInfo/jhon/smith/010525更改为http://localhost/api/employee/getInfo/EncryptedInfo
最后在委派行程常式中
解密并转换为查询字符串
我不知道这是否是正确的方法,但目前正在工作。如果有人有一个更好的和正确的解决方案,请分享。
谢谢你的好意。