{"id":13854,"date":"2022-10-05T14:55:01","date_gmt":"2022-10-05T09:25:01","guid":{"rendered":"https:\/\/jassweb.com\/solved\/solved-spring-security-api-gateway-pattern-bug\/"},"modified":"2022-10-05T14:55:01","modified_gmt":"2022-10-05T09:25:01","slug":"solved-spring-security-api-gateway-pattern-bug","status":"publish","type":"post","link":"https:\/\/jassweb.com\/solved\/solved-spring-security-api-gateway-pattern-bug\/","title":{"rendered":"[Solved] Spring Security &#8211; api gateway pattern &#8211; bug?"},"content":{"rendered":"<p> [ad_1]<br \/>\n<\/p>\n<div id=\"answer-40141066\" class=\"answer js-answer accepted-answer js-accepted-answer\" data-answerid=\"40141066\" data-parentid=\"40051078\" data-score=\"1\" data-position-on-page=\"1\" data-highest-scored=\"1\" data-question-has-accepted-highest-score=\"1\" itemprop=\"acceptedAnswer\" itemscope itemtype=\"https:\/\/schema.org\/Answer\">\n<div class=\"post-layout\">\n<div class=\"votecell post-layout--left\"><\/div>\n<div class=\"answercell post-layout--right\">\n<div class=\"s-prose js-post-body\" itemprop=\"text\">\n<p>Alright, after many hours we found a solution to what seemed to be inconsistent behavior.  Meaning sometimes you&#8217;d log in and it&#8217;d retain the proper session and you could go the the localhost:8080\/ui page and not get the Whitelabel Error page&#8230; sometimes you&#8217;d still get it.<\/p>\n<p>On the Gateway server&#8230; <br \/>\n1) Added RequestMethod.POST<\/p>\n<pre><code>@Controller\npublic class HomeController {\n    @RequestMapping(method = { RequestMethod.GET, RequestMethod.POST }, path = \"https:\/\/stackoverflow.com\/\")\n    public String home() {\n        return \"redirect:\" + RequestMappings.UI;\n    }\n}\n<\/code><\/pre>\n<p>2) Changed configure file, specifically<br \/>\n  a) added .successForwardUrl(\u201c\/\u201d)<br \/>\n  b) added .loginProcessingUrl(\u201c\/login\u201d)<br \/>\n  c) added .logoutSuccessUrl(&#8220;\/login?logout&#8221;)<\/p>\n<pre><code>@Override\nprotected void configure(HttpSecurity http) throws Exception {\n    http.headers()\n        .frameOptions().sameOrigin()\n    .and().formLogin()\n        .loginPage(RequestMappings.LOGIN)\n        .failureHandler(failureHandler())\n        .successForwardUrl(\"https:\/\/stackoverflow.com\/\")\n        .permitAll()\n        .loginProcessingUrl(\"\/login\")\n    .and().logout()\n        .logoutSuccessUrl(\"\/login?logout\")\n    .and().authorizeRequests()\n        .antMatchers(\"\/login\").permitAll()\n        .antMatchers(RequestMappings.CHANGE_PASSWORD).permitAll()\n        .anyRequest().authenticated()\n    .and().csrf()\n        .csrfTokenRepository(csrfTokenRepository())\n    .and().addFilterAfter(csrfHeaderFilter(), SessionManagementFilter.class);\n}\n<\/code><\/pre>\n<p>Now, there still is a way to get the whitepage error.  If, before ever logging in, you go directly to localhost:8080\/ui\u2026. It\u2019ll forward you to the localhost:8080\/login page.  You log in.  You\u2019ll be at localhost:8080\/ui\/ looking at everything as expected.  If you remove the last forward slash then you\u2019ll get the whitepage error.  Then from there things can get mucked up in the cache.  But if you go back to the root, you can login as normal and everything will work as normal.<\/p>\n<p>I think what is going on is that the pre-login localhost:8080\/ui call is being cached and because the index.html page was never loaded once you log back in and go back you pass the authorization check, but it tries to load\u2026 well, nothing, then throws an error.  At least that\u2019s my best guess.<\/p>\n<p>Anyways, cheers!  Thanks for the help, which started us off on the right track!<\/p>\n<\/p><\/div>\n<div class=\"mt24\"><\/div>\n<\/div>\n<p>            <span class=\"d-none\" itemprop=\"commentCount\">1<\/span> <\/p><\/div>\n<\/div>\n<p>[ad_2]<\/p>\n<p>solved Spring Security &#8211; api gateway pattern &#8211; bug? <\/p>\n","protected":false},"excerpt":{"rendered":"<p>[ad_1] Alright, after many hours we found a solution to what seemed to be inconsistent behavior. Meaning sometimes you&#8217;d log in and it&#8217;d retain the proper session and you could go the the localhost:8080\/ui page and not get the Whitelabel Error page&#8230; sometimes you&#8217;d still get it. On the Gateway server&#8230; 1) Added RequestMethod.POST @Controller &#8230; <a title=\"[Solved] Spring Security &#8211; api gateway pattern &#8211; bug?\" class=\"read-more\" href=\"https:\/\/jassweb.com\/solved\/solved-spring-security-api-gateway-pattern-bug\/\" aria-label=\"More on [Solved] Spring Security &#8211; api gateway pattern &#8211; bug?\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[320],"tags":[1315,323,624,974,3679],"class_list":["post-13854","post","type-post","status-publish","format-standard","hentry","category-solved","tag-api","tag-java","tag-spring","tag-spring-boot","tag-spring-security"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>[Solved] Spring Security - api gateway pattern - bug? - JassWeb<\/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:\/\/jassweb.com\/solved\/solved-spring-security-api-gateway-pattern-bug\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"[Solved] Spring Security - api gateway pattern - bug? - JassWeb\" \/>\n<meta property=\"og:description\" content=\"[ad_1] Alright, after many hours we found a solution to what seemed to be inconsistent behavior. Meaning sometimes you&#8217;d log in and it&#8217;d retain the proper session and you could go the the localhost:8080\/ui page and not get the Whitelabel Error page&#8230; sometimes you&#8217;d still get it. On the Gateway server&#8230; 1) Added RequestMethod.POST @Controller ... Read more\" \/>\n<meta property=\"og:url\" content=\"https:\/\/jassweb.com\/solved\/solved-spring-security-api-gateway-pattern-bug\/\" \/>\n<meta property=\"og:site_name\" content=\"JassWeb\" \/>\n<meta property=\"article:published_time\" content=\"2022-10-05T09:25:01+00:00\" \/>\n<meta name=\"author\" content=\"Kirat\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Kirat\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-spring-security-api-gateway-pattern-bug\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-spring-security-api-gateway-pattern-bug\/\"},\"author\":{\"name\":\"Kirat\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31\"},\"headline\":\"[Solved] Spring Security &#8211; api gateway pattern &#8211; bug?\",\"datePublished\":\"2022-10-05T09:25:01+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-spring-security-api-gateway-pattern-bug\/\"},\"wordCount\":252,\"publisher\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\"},\"keywords\":[\"api\",\"java\",\"spring\",\"spring-boot\",\"spring-security\"],\"articleSection\":[\"Solved\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-spring-security-api-gateway-pattern-bug\/\",\"url\":\"https:\/\/jassweb.com\/solved\/solved-spring-security-api-gateway-pattern-bug\/\",\"name\":\"[Solved] Spring Security - api gateway pattern - bug? - JassWeb\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#website\"},\"datePublished\":\"2022-10-05T09:25:01+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-spring-security-api-gateway-pattern-bug\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/jassweb.com\/solved\/solved-spring-security-api-gateway-pattern-bug\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-spring-security-api-gateway-pattern-bug\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/jassweb.com\/solved\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"[Solved] Spring Security &#8211; api gateway pattern &#8211; bug?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/jassweb.com\/solved\/#website\",\"url\":\"https:\/\/jassweb.com\/solved\/\",\"name\":\"JassWeb\",\"description\":\"Build High-quality Websites\",\"publisher\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/jassweb.com\/solved\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\",\"name\":\"Jass Web\",\"url\":\"https:\/\/jassweb.com\/solved\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png\",\"contentUrl\":\"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png\",\"width\":693,\"height\":132,\"caption\":\"Jass Web\"},\"image\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31\",\"name\":\"Kirat\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1776403586\",\"contentUrl\":\"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1776403586\",\"caption\":\"Kirat\"},\"sameAs\":[\"http:\/\/jassweb.com\"],\"url\":\"https:\/\/jassweb.com\/solved\/author\/jaspritsinghghumangmail-com\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"[Solved] Spring Security - api gateway pattern - bug? - JassWeb","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:\/\/jassweb.com\/solved\/solved-spring-security-api-gateway-pattern-bug\/","og_locale":"en_US","og_type":"article","og_title":"[Solved] Spring Security - api gateway pattern - bug? - JassWeb","og_description":"[ad_1] Alright, after many hours we found a solution to what seemed to be inconsistent behavior. Meaning sometimes you&#8217;d log in and it&#8217;d retain the proper session and you could go the the localhost:8080\/ui page and not get the Whitelabel Error page&#8230; sometimes you&#8217;d still get it. On the Gateway server&#8230; 1) Added RequestMethod.POST @Controller ... Read more","og_url":"https:\/\/jassweb.com\/solved\/solved-spring-security-api-gateway-pattern-bug\/","og_site_name":"JassWeb","article_published_time":"2022-10-05T09:25:01+00:00","author":"Kirat","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Kirat","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/jassweb.com\/solved\/solved-spring-security-api-gateway-pattern-bug\/#article","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/solved-spring-security-api-gateway-pattern-bug\/"},"author":{"name":"Kirat","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31"},"headline":"[Solved] Spring Security &#8211; api gateway pattern &#8211; bug?","datePublished":"2022-10-05T09:25:01+00:00","mainEntityOfPage":{"@id":"https:\/\/jassweb.com\/solved\/solved-spring-security-api-gateway-pattern-bug\/"},"wordCount":252,"publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"keywords":["api","java","spring","spring-boot","spring-security"],"articleSection":["Solved"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/jassweb.com\/solved\/solved-spring-security-api-gateway-pattern-bug\/","url":"https:\/\/jassweb.com\/solved\/solved-spring-security-api-gateway-pattern-bug\/","name":"[Solved] Spring Security - api gateway pattern - bug? - JassWeb","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/#website"},"datePublished":"2022-10-05T09:25:01+00:00","breadcrumb":{"@id":"https:\/\/jassweb.com\/solved\/solved-spring-security-api-gateway-pattern-bug\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/jassweb.com\/solved\/solved-spring-security-api-gateway-pattern-bug\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/jassweb.com\/solved\/solved-spring-security-api-gateway-pattern-bug\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/jassweb.com\/solved\/"},{"@type":"ListItem","position":2,"name":"[Solved] Spring Security &#8211; api gateway pattern &#8211; bug?"}]},{"@type":"WebSite","@id":"https:\/\/jassweb.com\/solved\/#website","url":"https:\/\/jassweb.com\/solved\/","name":"JassWeb","description":"Build High-quality Websites","publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/jassweb.com\/solved\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/jassweb.com\/solved\/#organization","name":"Jass Web","url":"https:\/\/jassweb.com\/solved\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/","url":"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png","contentUrl":"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png","width":693,"height":132,"caption":"Jass Web"},"image":{"@id":"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31","name":"Kirat","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/image\/","url":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1776403586","contentUrl":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1776403586","caption":"Kirat"},"sameAs":["http:\/\/jassweb.com"],"url":"https:\/\/jassweb.com\/solved\/author\/jaspritsinghghumangmail-com\/"}]}},"_links":{"self":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/13854","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/comments?post=13854"}],"version-history":[{"count":0,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/13854\/revisions"}],"wp:attachment":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/media?parent=13854"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/categories?post=13854"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/tags?post=13854"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}