Как установить файлы cookie в контроллерах Micronaut Reactive?JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Как установить файлы cookie в контроллерах Micronaut Reactive?

Сообщение Anonymous »

У меня есть методы службы, которые возвращают Monos, и я пытаюсь установить с их помощью файлы cookie. Это не работает. Кто-нибудь знает, как это сделать?
Мне нужно, чтобы это вернуло HttpResponse, и использование block() приводит к ошибке с сообщением java.lang.IllegalStateException: block( )/blockFirst()/blockLast() блокируются, что не поддерживается в потоке default-nioEventLoopGroup-2-4
@Post
public Mono login(@Body LoginDto loginDto, @Header(value = "User-Agent") String userAgentStr,
@CookieValue(value = "myapp-auth-deviceId") UUID deviceId) {
return registrationService.login(loginDto)
.flatMap(user -> {
MutableHttpResponse httpResponse = HttpResponse.ok(Mono.just(user));
return registrationService.registerDevice(userAgentStr, deviceId, user)
.flatMap(device -> registrationService.getJwtToken(user, device))
.flatMap(jwtToken -> {
httpResponse.cookie(Cookie.of(DEVICE_ID_COOKIE_NAME, deviceId.toString()).path("/").maxAge(365 * 24 * 3600));
httpResponse.cookie(Cookie.of(AUTH_COOKIE_NAME, jwtToken).maxAge(365 * 24 * 3600));
return Mono.just((HttpResponse) httpResponse);
});
}).single();
}



Подробнее здесь: https://stackoverflow.com/questions/792 ... ontrollers
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»