{"id":9500,"date":"2024-03-14T09:43:25","date_gmt":"2024-03-14T09:43:25","guid":{"rendered":"https:\/\/www.silicloud.com\/blog\/how-can-the-expiration-time-of-cookies-be-configured-in-resttemplate\/"},"modified":"2024-03-20T15:39:08","modified_gmt":"2024-03-20T15:39:08","slug":"how-can-the-expiration-time-of-cookies-be-configured-in-resttemplate","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/blog\/how-can-the-expiration-time-of-cookies-be-configured-in-resttemplate\/","title":{"rendered":"How can the expiration time of cookies be configured in RestTemplate?"},"content":{"rendered":"<p>RestTemplate does not have a direct method to set the expiration time of a cookie. Generally, the expiration time of a cookie is set by the server and specified in the response header with Set-Cookie. The client only needs to store the cookie and include it in the request header for future requests.<\/p>\n<p>If you need to manually set the expiration period of a cookie, you can do so by following these steps:<\/p>\n<ol>\n<li>Create a Cookie object and establish its expiration time.<\/li>\n<\/ol>\n<pre class=\"post-pre\"><code><span class=\"hljs-type\">Cookie<\/span> <span class=\"hljs-variable\">cookie<\/span> <span class=\"hljs-operator\">=<\/span> <span class=\"hljs-keyword\">new<\/span> <span class=\"hljs-title class_\">Cookie<\/span>(<span class=\"hljs-string\">\"cookieName\"<\/span>, <span class=\"hljs-string\">\"cookieValue\"<\/span>);\r\ncookie.setMaxAge(<span class=\"hljs-number\">3600<\/span>); <span class=\"hljs-comment\">\/\/ \u8bbe\u7f6e\u6709\u6548\u671f\u4e3a1\u5c0f\u65f6<\/span>\r\n<\/code><\/pre>\n<ol>\n<li>Save the Cookie to the header of the RestTemplate request.<\/li>\n<\/ol>\n<pre class=\"post-pre\"><code><span class=\"hljs-type\">RestTemplate<\/span> <span class=\"hljs-variable\">restTemplate<\/span> <span class=\"hljs-operator\">=<\/span> <span class=\"hljs-keyword\">new<\/span> <span class=\"hljs-title class_\">RestTemplate<\/span>();\r\nrestTemplate.getInterceptors().add((request, body, execution) -&gt; {\r\n    request.getHeaders().add(<span class=\"hljs-string\">\"Cookie\"<\/span>, cookie.getName() + <span class=\"hljs-string\">\"=\"<\/span> + cookie.getValue());\r\n    <span class=\"hljs-keyword\">return<\/span> execution.execute(request, body);\r\n});\r\n<\/code><\/pre>\n<ol>\n<li>When sending a request, RestTemplate will send the request header containing the cookie to the server side.<\/li>\n<\/ol>\n<p>It is important to note that manually setting the expiration date of cookies may be overridden by the server, so it is recommended to set the expiration date of cookies on the server side.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>RestTemplate does not have a direct method to set the expiration time of a cookie. Generally, the expiration time of a cookie is set by the server and specified in the response header with Set-Cookie. The client only needs to store the cookie and include it in the request header for future requests. If you [&hellip;]<\/p>\n","protected":false},"author":14,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","footnotes":""},"categories":[1],"tags":[],"class_list":["post-9500","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v21.5 (Yoast SEO v21.5) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>How can the expiration time of cookies be configured in RestTemplate? - Blog - Silicon Cloud<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.silicloud.com\/blog\/how-can-the-expiration-time-of-cookies-be-configured-in-resttemplate\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How can the expiration time of cookies be configured in RestTemplate?\" \/>\n<meta property=\"og:description\" content=\"RestTemplate does not have a direct method to set the expiration time of a cookie. Generally, the expiration time of a cookie is set by the server and specified in the response header with Set-Cookie. The client only needs to store the cookie and include it in the request header for future requests. If you [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/blog\/how-can-the-expiration-time-of-cookies-be-configured-in-resttemplate\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog - Silicon Cloud\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/SiliCloudGlobal\/\" \/>\n<meta property=\"article:published_time\" content=\"2024-03-14T09:43:25+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-03-20T15:39:08+00:00\" \/>\n<meta name=\"author\" content=\"Noah Thompson\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@SiliCloudGlobal\" \/>\n<meta name=\"twitter:site\" content=\"@SiliCloudGlobal\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Noah Thompson\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-can-the-expiration-time-of-cookies-be-configured-in-resttemplate\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-can-the-expiration-time-of-cookies-be-configured-in-resttemplate\/\"},\"author\":{\"name\":\"Noah Thompson\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/2e83cc6ab9f60d36921c2d0f9f280f4a\"},\"headline\":\"How can the expiration time of cookies be configured in RestTemplate?\",\"datePublished\":\"2024-03-14T09:43:25+00:00\",\"dateModified\":\"2024-03-20T15:39:08+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-can-the-expiration-time-of-cookies-be-configured-in-resttemplate\/\"},\"wordCount\":154,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-can-the-expiration-time-of-cookies-be-configured-in-resttemplate\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/how-can-the-expiration-time-of-cookies-be-configured-in-resttemplate\/\",\"name\":\"How can the expiration time of cookies be configured in RestTemplate? - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\"},\"datePublished\":\"2024-03-14T09:43:25+00:00\",\"dateModified\":\"2024-03-20T15:39:08+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-can-the-expiration-time-of-cookies-be-configured-in-resttemplate\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/blog\/how-can-the-expiration-time-of-cookies-be-configured-in-resttemplate\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-can-the-expiration-time-of-cookies-be-configured-in-resttemplate\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.silicloud.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How can the expiration time of cookies be configured in RestTemplate?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\",\"url\":\"https:\/\/www.silicloud.com\/blog\/\",\"name\":\"Silicon Cloud Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\",\"name\":\"Silicon Cloud Blog\",\"url\":\"https:\/\/www.silicloud.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png\",\"contentUrl\":\"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png\",\"width\":1024,\"height\":1024,\"caption\":\"Silicon Cloud Blog\"},\"image\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/SiliCloudGlobal\/\",\"https:\/\/twitter.com\/SiliCloudGlobal\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/2e83cc6ab9f60d36921c2d0f9f280f4a\",\"name\":\"Noah Thompson\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/350e537e1530ede2762ee0237e877d6693f4f7163ab4f303202cc9a6b27b6cb4?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/350e537e1530ede2762ee0237e877d6693f4f7163ab4f303202cc9a6b27b6cb4?s=96&d=mm&r=g\",\"caption\":\"Noah Thompson\"},\"url\":\"https:\/\/www.silicloud.com\/blog\/author\/noahthompson\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"How can the expiration time of cookies be configured in RestTemplate? - Blog - Silicon Cloud","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.silicloud.com\/blog\/how-can-the-expiration-time-of-cookies-be-configured-in-resttemplate\/","og_locale":"en_US","og_type":"article","og_title":"How can the expiration time of cookies be configured in RestTemplate?","og_description":"RestTemplate does not have a direct method to set the expiration time of a cookie. Generally, the expiration time of a cookie is set by the server and specified in the response header with Set-Cookie. The client only needs to store the cookie and include it in the request header for future requests. If you [&hellip;]","og_url":"https:\/\/www.silicloud.com\/blog\/how-can-the-expiration-time-of-cookies-be-configured-in-resttemplate\/","og_site_name":"Blog - Silicon Cloud","article_publisher":"https:\/\/www.facebook.com\/SiliCloudGlobal\/","article_published_time":"2024-03-14T09:43:25+00:00","article_modified_time":"2024-03-20T15:39:08+00:00","author":"Noah Thompson","twitter_card":"summary_large_image","twitter_creator":"@SiliCloudGlobal","twitter_site":"@SiliCloudGlobal","twitter_misc":{"Written by":"Noah Thompson","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.silicloud.com\/blog\/how-can-the-expiration-time-of-cookies-be-configured-in-resttemplate\/#article","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/how-can-the-expiration-time-of-cookies-be-configured-in-resttemplate\/"},"author":{"name":"Noah Thompson","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/2e83cc6ab9f60d36921c2d0f9f280f4a"},"headline":"How can the expiration time of cookies be configured in RestTemplate?","datePublished":"2024-03-14T09:43:25+00:00","dateModified":"2024-03-20T15:39:08+00:00","mainEntityOfPage":{"@id":"https:\/\/www.silicloud.com\/blog\/how-can-the-expiration-time-of-cookies-be-configured-in-resttemplate\/"},"wordCount":154,"commentCount":0,"publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/blog\/how-can-the-expiration-time-of-cookies-be-configured-in-resttemplate\/","url":"https:\/\/www.silicloud.com\/blog\/how-can-the-expiration-time-of-cookies-be-configured-in-resttemplate\/","name":"How can the expiration time of cookies be configured in RestTemplate? - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/#website"},"datePublished":"2024-03-14T09:43:25+00:00","dateModified":"2024-03-20T15:39:08+00:00","breadcrumb":{"@id":"https:\/\/www.silicloud.com\/blog\/how-can-the-expiration-time-of-cookies-be-configured-in-resttemplate\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/blog\/how-can-the-expiration-time-of-cookies-be-configured-in-resttemplate\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/blog\/how-can-the-expiration-time-of-cookies-be-configured-in-resttemplate\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.silicloud.com\/blog\/"},{"@type":"ListItem","position":2,"name":"How can the expiration time of cookies be configured in RestTemplate?"}]},{"@type":"WebSite","@id":"https:\/\/www.silicloud.com\/blog\/#website","url":"https:\/\/www.silicloud.com\/blog\/","name":"Silicon Cloud Blog","description":"","publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.silicloud.com\/blog\/#organization","name":"Silicon Cloud Blog","url":"https:\/\/www.silicloud.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png","contentUrl":"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png","width":1024,"height":1024,"caption":"Silicon Cloud Blog"},"image":{"@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/SiliCloudGlobal\/","https:\/\/twitter.com\/SiliCloudGlobal"]},{"@type":"Person","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/2e83cc6ab9f60d36921c2d0f9f280f4a","name":"Noah Thompson","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/350e537e1530ede2762ee0237e877d6693f4f7163ab4f303202cc9a6b27b6cb4?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/350e537e1530ede2762ee0237e877d6693f4f7163ab4f303202cc9a6b27b6cb4?s=96&d=mm&r=g","caption":"Noah Thompson"},"url":"https:\/\/www.silicloud.com\/blog\/author\/noahthompson\/"}]}},"_links":{"self":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/9500","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/users\/14"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/comments?post=9500"}],"version-history":[{"count":1,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/9500\/revisions"}],"predecessor-version":[{"id":42681,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/9500\/revisions\/42681"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/media?parent=9500"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/categories?post=9500"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/tags?post=9500"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}