在处理之前在控制器中更改微风查询字符串

意志

场景:我的应用运行查询,在许多情况下,使用用户ID来过滤用户可以看到的数据。用户标识是整数。我不希望用户能够简单地更改查询字符串并将用户ID parm更改为另一个#(并基本上假定另一个用户的身份)。通过我们的身份验证过程,对服务器的每个请求都在标头中包含安全令牌,安全令牌在客户端登录时返回给客户端。在身份验证过程中,此令牌存储在服务器上并映射到用户的用户ID。

我想做的是将令牌从标头中拉出,进行查找并获取映射到令牌值的用户ID(可正常工作),然后更改查询字符串以添加用户ID。

因此,一个请求可能会以

http://localhost/api/app/customerlist

在获得用户ID之后,它可能看起来像这样

http://localhost/api/app/customerlist?$filter=userid%20eq%1234

然后继续。

这是一个简单的场景,但说明了我的目标。我无法向数据库添加代理键,而无法使用GUID或其他值作为我的过滤器列。该结构几乎卡住了。

谢谢

杰伊·特拉班德(Jay Traband)

看一下EntityQuery.withParameters方法。从客户端使用它,您可以进行任何查询,并向其中添加用户ID过滤器。就像是

 myQuery = myQuery.withParameters( { userId: 1234});
 myEntityManager.executeQuery(myQuery).then(...); 

还是我错过了一些东西。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在控制器中获取HTTP请求和查询字符串PARAMS

查询字符串中的 ViewModel 属性在到达控制器时未绑定

基于 pg_search 查询字符串在 Rails 5 控制器中设置布局

在mvc中的控制器名称后传递查询字符串

Web API控制器-查询字符串中的'action'参数

在控制器中获取查询字符串参数,laravel

给定带有特殊字符键的查询字符串时,控制器动作中的MVC模型绑定

在Asp.Net MVC 4中删除Url中查询字符串格式的控制器和操作

为什么控制器操作无法读取asp.net MVC中的查询字符串?

如何将查询字符串数据或任何值从 url 传递到 AngularJS 中的控制器函数?

@Get控制器和布尔查询中的NestJS验证失败(预期为数字字符串)

C#MVC-根据查询字符串中传递给控制器的eNum值过滤结果

Spring-Rest控制器将json输入作为空字符串处理

MVC 控制器将 POSTed JSON 作为字符串处理

从控制器发送的字符串在处理为 HTML 时被分离

根据查询字符串路由到控制器

解密查询字符串参数并将其映射到控制器

MVC 控制器在验证查询字符串参数时应返回 400

ASP.NET Web API控制器长查询字符串返回BadRequest

如何在Rails控制器操作的RSpec测试中指定查询字符串?

查询字符串以点结尾时,控制器动作被调用两次

您可以将 SQL 查询字符串传递给 Web API 控制器吗?

如何通过模型绑定将原始查询字符串作为控制器操作参数?

Kubernetes NGINX Ingress 控制器 - 如果查询字符串存在,则路由不同

从视图粘贴到控制器的Get方法时,字符串内容发生更改

控制器中的字符串数组上的角度滤波器

在微控制器中复制c中的字符串

我希望将json存储在控制器中的字符串变量中

从字符串中删除引号,以便将其添加到控制器操作中