spring-webflux相关内容

在Kotlin流中使用Reactive SecurityConextHolder

我正在使用Kotlin开发一个Spring Boot(2.2)项目,使用CouchDB作为(反应式)数据库,因此使用异步DAO(挂起函数或返回流的函数)。我正在尝试设置WebFlux,以便也拥有异步控制器(再次声明,我希望返回FLOWS,而不是Flux)。但我在从ReactiveSecurityContextHolder检索我的安全上下文时遇到问题。 根据我所读到的,与使用ThreadLocal ..

Spring Reactive应用程序上的请求/响应正文的副本?

我正在研究访问HTTP请求和响应正文的最佳方法,以便在Spring反应性应用程序中进行跟踪。 对于以前的版本,我们利用Servlet筛选器和Servlet请求包装器来使用传入请求的输入流,并保留它的副本以用于跟踪的异步处理(我们将它们发送到Elasticearch)。 但是对于一个Spring Reactive应用程序(使用WebFlux),我想知道在请求被解码之前访问它们的最合适的方 ..
发布时间:2022-04-06 13:03:24 Java开发

如何在Spring-WebFlux中获取当前请求的上下文

在经典的Spring-MVC中,可以在RequestContextHolder上设置请求范围的属性。在此基础上,我们可以解析HandlerInterceptorAdapter中的传入请求,设置请求参数,如当前登录的用户、唯一请求ID(用于日志关联)等。 在请求的生存期内,可以从任何服务(不仅仅是控制器)静态检索这些请求属性。 我正在尝试使用Spring-WebFlux实现类似的功能。 我可 ..
发布时间:2022-04-06 13:01:30 其他开发

我如何使用Spring5 WebClient支持HTTP代理?

我使用的是Spring5 WebClient。我想知道是否可以将它配置为使用HTTP代理,或者是否有方法可以更改它的默认配置来这样做。 推荐答案 这是基础客户端库应该支持的内容。 使用Reator Netty时,您可以执行以下操作: HttpClient httpClient = HttpClient.create() .tcpConfigurati ..
发布时间:2022-04-06 13:00:20 其他开发

R2DBC和液碱

因此,在开始一个新项目时,我想使用r2dbc和WebFlux,我一直在研究有哪些支持来处理数据库迁移。我能在这里找到的最后一个答案是2019年7月,Liquid Base不支持R2DBC,在谷歌之后,似乎仍然是这样。 的梦想是在本地开发时使用r2dbc-h2,然后在生产过程中使用Postgres之类的东西。Liquibase将在本地和生产中管理表结构。 我尝试在谷歌上搜索一下这样的设置 ..
发布时间:2022-04-06 12:51:07 其他开发

Spring Security反应性WebFilterChainProxy仅调用单个筛选器链

我需要将安全性添加到基于Webflow的应用程序中,并且具有意味着我需要添加多个筛选器链的要求。然而,WebFilterChainProxy的当前实现使用Flux.filterWhen(...),如果我正确阅读文档,它将只返回链中的第一个匹配项。 鉴于上述情况,我有三个问题:- 我的反应知识非常有限,有人能确认我对filterWhen的理解是否正确吗? 如果是这样的话,有没有人能 ..
发布时间:2022-04-06 12:48:50 其他开发

WebFlux Web和WebFlux启动器

我用webflux starter创建了一个Spring boot 2.0.0.M7项目,因为我想使用所有的异步和非阻塞功能。 我添加了server.servlet.context-path,但如果我不同时添加Web Starter,它将不起作用。 如果我同时添加两个启动器,我的非阻塞功能会出现问题吗? 我使用Gatling执行了一些压力测试,删除或添加Web Starter都得到了相同的分 ..
发布时间:2022-04-06 12:44:09 其他开发

使用WebFlux的上下文路径

我一直在尝试找到一种方法来设置WebFlux应用程序的上下文路径。我知道我可以使用 配置它 server.servlet.context-path 如果我部署一个Servlet,但我希望使用WebFlux来实现它,而不必显式地将路径添加到每条路由或使用MVC。 推荐答案 您可以使用Web筛选器使WebFlux支持上下文路径 @Bean public WebFilter c ..
发布时间:2022-04-06 12:40:22 其他开发

Spring Security Webflow/反应性异常处理

我在Spring Webflow上构建应用程序,我被卡住了,因为Spring安全Webflow(v.M5)在异常处理方面的行为不像Spring4。 我看到了以下关于如何定制Spring安全Webflow的帖子: Spring webflux custom authentication for API 如果我们在ServerSecurityContextRepository.Load中抛 ..
发布时间:2022-04-06 12:39:07 其他开发

Spring WebFlux(Flux):如何动态发布

我对反应式编程和Spring WebFlux不熟悉。我想让我的应用程序1发布服务器通过Flux发送事件,并且我的应用程序2不断监听它。 我想让Flux按需发布(例如,当发生某些事情时)。我发现的所有示例都是使用Flos.Interval定期发布事件,而且似乎无法在创建后添加/修改Flux中的内容。 我如何实现我的目标?或者我在概念上完全错了。 推荐答案 使用FluxProc ..
发布时间:2022-04-06 12:30:17 其他开发

Web客户端返回Mono的Java循环结束条件

我有一个Java Web客户端代码,我将其响应转换为Mono。我希望在API调用上迭代,直到Mono响应匹配特定条件。当然,我不想迭代到无限。我想每隔5秒重复一次,直到30秒。到目前为止我已经试过了 数据-lang=“js”数据-隐藏=“假”数据-控制台=“真”数据-巴贝尔=“假”> client.get() .uri("https://someUri") ..