小编Yan*_*ser的帖子

NestJS - 使用微服务进行 JWT 身份验证

我目前正在使用 NestJS 的微服务和身份验证,但我面临着一个没有明确解决方案的问题。

假设我有一个 API 网关来平衡对多个微服务的调用。我想启用身份验证(通过 JWT 令牌)并检索我可能在任何微服务上调用的每个进程的用户信息。

我面临的问题是我不知道在哪里解码令牌。

  • API 网关是否应该解码令牌并通过向微服务附加用户数据来将 HTTP 请求代理到微服务?
  • 终端微服务应该解码令牌而不是网关吗?

我对实现这两个方法充满信心,我只是无法弄清楚它们是否是好的实践,或者是否有我还没有想到的更好的解决方案。

jwt microservices nestjs

4
推荐指数
1
解决办法
4630
查看次数

创建词法分析器的最有效方法是什么?

我目前正在尝试学习如何手动创建自己的词法分析器.我一直在使用Flex(和Bison一起)练习并学习它如何在内部工作,但我目前至少看到了3种不同的解决方案来开发我自己的.

  1. 使用RE列表,遍历每个RE,当一个匹配时,只需返回相关的令牌(参见关于RE的python文档)
  2. 从RE创建DFA(例如Flex;基于RE,创建一个大型状态机)
  3. 用很多switch case或if语句创建我自己的'状态机'(我认为Lua就是这样做的)

我相信我可以尝试每种解决方案,但是:

  • 是否存在一种解决方案无法解决的问题?
  • 在什么情况下你会使用一个解决方案而不是另一个?
  • 正如标题所说:哪一个产生最有效的代码?

提前致谢!

compiler-construction finite-automata lexer

0
推荐指数
1
解决办法
215
查看次数