Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用akka streams和akka http为客户端应用程序处理身份验证_Akka_Akka Stream_Akka Http - Fatal编程技术网

如何使用akka streams和akka http为客户端应用程序处理身份验证

如何使用akka streams和akka http为客户端应用程序处理身份验证,akka,akka-stream,akka-http,Akka,Akka Stream,Akka Http,我正在使用Akka Streams和Akka Http编写一个应用程序,它需要连接到经过身份验证的web服务(返回身份验证令牌),然后需要定期查询该服务,并可能使用该服务执行其他操作以响应查询(下载文件等)。身份验证令牌在一定时间后超时,因此需要刷新 我应该如何处理身份验证令牌?它需要传递到图中的不同流(无论我在哪里查询服务),当身份验证令牌变得无效时,我需要请求一个新的令牌 一种想法是在流之外执行身份验证请求,然后在流具体化时传入令牌,以便每个流在具体化过程中获得令牌作为参数。然后,当令牌最终

我正在使用Akka Streams和Akka Http编写一个应用程序,它需要连接到经过身份验证的web服务(返回身份验证令牌),然后需要定期查询该服务,并可能使用该服务执行其他操作以响应查询(下载文件等)。身份验证令牌在一定时间后超时,因此需要刷新

我应该如何处理身份验证令牌?它需要传递到图中的不同流(无论我在哪里查询服务),当身份验证令牌变得无效时,我需要请求一个新的令牌

一种想法是在流之外执行身份验证请求,然后在流具体化时传入令牌,以便每个流在具体化过程中获得令牌作为参数。然后,当令牌最终超时时,流将失败,我将其拆下并创建一个新的令牌。我认为这是可行的,但它似乎有点笨拙,我想知道是否有一种方法可以完全使用基于流的世界

我的一个想法是,身份验证令牌可以与流经流的其他数据压缩,并传递给需要它的每个流元素。然后,如果令牌在某个点失败,流以某种方式请求具有某种反馈流或恢复机制的新令牌。但我不知道这是否可行,也不知道如何实施


有没有第三种方法我没有想到,或者我在Akka streams或Akka HTTP中错过了什么?

Akka HTTP
是建立在
Akka streams
之上的,所以您已经在这方面做了介绍。对于使用akka http的用户会话管理,请参阅。你可能还想通读一遍

您还可以看看我最近上传的一些示例代码,它没有使用
akka http会话。希望这些资料对你有所帮助