{"id":1657,"date":"2016-10-05T16:20:22","date_gmt":"2016-10-05T14:20:22","guid":{"rendered":"http:\/\/blog.rabahi.net\/?page_id=1657"},"modified":"2016-10-05T16:20:22","modified_gmt":"2016-10-05T14:20:22","slug":"java-spring-security-remember-me","status":"publish","type":"page","link":"https:\/\/blog.rabahi.net\/?page_id=1657","title":{"rendered":"Java Spring Security &#8211; Remember me"},"content":{"rendered":"<h1>Prerequistes<\/h1>\n<p>Please read <a href=\"?page_id=1644\">Java Spring Security &#8211; Database User<\/a><\/p>\n<h1>Configuration<\/h1>\n<h2>SecurityConfiguration.java<\/h2>\n<p>Update &#8216;configure(HttpSecurity http)&#8217; method, add this  :<\/p>\n<pre lang=\"java\">\r\n  http\r\n   . (...)\r\n   .and()\r\n            .rememberMe()\r\n            .tokenRepository(persistentTokenRepository())\r\n            .tokenValiditySeconds(1209600)\r\n            .key(\"remember me\")\r\n            .rememberMeParameter(\"j_spring_security_remember_me\")\r\n\r\n<\/pre>\n<p>where persistentTokenRepository()  :<\/p>\n<pre lang=\"java\">\r\n@Bean\r\n\tpublic PersistentTokenRepository persistentTokenRepository() {\r\n\t\tJdbcTokenRepositoryImpl db = new JdbcTokenRepositoryImpl();\r\n\t\tdb.setDataSource(dataSource);\r\n\t\treturn db;\r\n\t}\r\n<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Prerequistes Please read Java Spring Security &#8211; Database User Configuration SecurityConfiguration.java Update &#8216;configure(HttpSecurity http)&#8217; method, add this : http . (&#8230;) .and() .rememberMe() .tokenRepository(persistentTokenRepository()) .tokenValiditySeconds(1209600) .key(&#8220;remember me&#8221;) .rememberMeParameter(&#8220;j_spring_security_remember_me&#8221;) where persistentTokenRepository() : @Bean public PersistentTokenRepository persistentTokenRepository() { JdbcTokenRepositoryImpl db = new JdbcTokenRepositoryImpl(); db.setDataSource(dataSource); return db; }<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":1642,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-1657","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/blog.rabahi.net\/index.php?rest_route=\/wp\/v2\/pages\/1657","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.rabahi.net\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/blog.rabahi.net\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/blog.rabahi.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.rabahi.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1657"}],"version-history":[{"count":1,"href":"https:\/\/blog.rabahi.net\/index.php?rest_route=\/wp\/v2\/pages\/1657\/revisions"}],"predecessor-version":[{"id":1658,"href":"https:\/\/blog.rabahi.net\/index.php?rest_route=\/wp\/v2\/pages\/1657\/revisions\/1658"}],"up":[{"embeddable":true,"href":"https:\/\/blog.rabahi.net\/index.php?rest_route=\/wp\/v2\/pages\/1642"}],"wp:attachment":[{"href":"https:\/\/blog.rabahi.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1657"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}