问题描述
问题很简单。如何在使用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"))
}
}