【问题标题】:How do you set and get cookie values in Micronaut monolith?你如何在 Micronaut monolith 中设置和获取 cookie 值?
【发布时间】:2020-09-09 12:14:21
【问题描述】:

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

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

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

但是由于我使用的是第三方身份验证提供程序,因此以编程方式设置 cookie 值怎么样?

【问题讨论】:

    标签: cookies thymeleaf micronaut


    【解决方案1】:

    我不认为百里香叶有什么不同。 但是下面的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"))
        }
    }
    

    【讨论】:

    • 这么久了,我一直在玩cookie和Micronaut,但我遇到了一个我什至无法清除和删除cookie的问题。这些天来做这件事的正确方法是什么?
    猜你喜欢
    • 2018-12-21
    • 2017-12-25
    • 1970-01-01
    • 1970-01-01
    • 2011-07-04
    • 2017-02-04
    • 2018-09-21
    • 1970-01-01
    • 2018-04-01
    相关资源
    最近更新 更多