您如何在Micronaut Monolith中设置和获取Cookie值?

问题描述

问题很简单。如何在使用Thymeleaf进行服务器端渲染的Micronaut整体中设置和获取Cookie值?

我已经知道如何根据此处的解决方案获取cookie值

绑定cookie值:https://docs.micronaut.io/latest/guide/index.html#binding 然后将它们作为模型传递到您的百里香视图: https://micronaut-projects.github.io/micronaut-views/latest/guide/index.html

但是由于我正在使用第三方身份验证提供程序,因此如何以编程方式设置Cookie值呢?

解决方法

我认为百里香没有任何作用。 但是下面的Groovy示例显示了如何在Micronaut控制器中接收和设置Cookie。

@Controller
class CookieController {

    @Get
    HttpResponse<ModelAndView> cookie(HttpRequest<?> request) {

        // receive cookie
        def myCookie = request.cookies.all.find { it.name == "my-cookie" }
        println myCookie?.value

        return HttpResponse.ok(new ModelAndView("view",[key: "value"]))
                // set cookie
                .cookie(new SimpleCookie("another-cookie","value"))
    }
}

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...