Spring WebFlux-SessionLocaleResolver

时间:2018-11-25 12:33:15

标签: spring-webflux

我试图像下面这样在WebFlux中实现语言更改:

  • 该网站设置了默认语言
  • 用户登录时,将其语言首选项加载到 会议
  • 语言环境也应该可以通过请求参数进行更改

为此,我将复制AcceptHeaderLocaleContextResolver的{​​{1}},但是问题是:resolveLocaleContext()的{​​{1}}返回了ServerWebExchange但{{1 }}返回getRequest()。我必须在这里做一个ServerHttpRequest吗?还是有其他方法可以实现我想要的?

还有,类似getSession()的东西还是我也必须实现?

编辑:我要编辑的方法Mono<WebSession>here,而不是block(),我写的是类似LanguageChangeInterceptor的东西,但是它返回了反应类型。 / p>

0 个答案:

没有答案