{"id":946,"date":"2025-04-02T17:26:54","date_gmt":"2025-04-02T20:26:54","guid":{"rendered":"https:\/\/www.isacaguiar.com.br\/blog\/?p=946"},"modified":"2025-04-02T17:26:54","modified_gmt":"2025-04-02T20:26:54","slug":"como-ativar-https-e-http-ao-mesmo-tempo-no-spring-boot-de-forma-simples","status":"publish","type":"post","link":"https:\/\/www.isacaguiar.com.br\/blog\/como-ativar-https-e-http-ao-mesmo-tempo-no-spring-boot-de-forma-simples\/","title":{"rendered":"Como Ativar HTTPS e HTTP ao Mesmo Tempo no Spring Boot (De Forma Simples!)"},"content":{"rendered":"<p data-start=\"282\" data-end=\"540\" class=\"\">Se voc\u00ea est\u00e1 desenvolvendo uma aplica\u00e7\u00e3o Spring Boot, j\u00e1 deve ter notado que por padr\u00e3o ela roda apenas com HTTP. Mas e se voc\u00ea quiser ativar o <strong data-start=\"426\" data-end=\"461\">HTTPS (a vers\u00e3o segura do HTTP)<\/strong>? E mais: e se quiser que <strong data-start=\"487\" data-end=\"539\">tanto HTTP quanto HTTPS funcionem ao mesmo tempo<\/strong>?<\/p>\n<p data-start=\"542\" data-end=\"672\" class=\"\">Neste artigo, vou te mostrar <strong data-start=\"571\" data-end=\"604\">como fazer isso passo a passo<\/strong>, explicando de forma bem clara o que est\u00e1 acontecendo. Vamos nessa?<\/p>\n<h2 data-start=\"679\" data-end=\"723\" class=\"\">\u2611\ufe0f O que \u00e9 HTTPS (e por que ele importa)?<\/h2>\n<p data-start=\"725\" data-end=\"1045\" class=\"\">O <strong data-start=\"727\" data-end=\"736\">HTTPS<\/strong> \u00e9 como o <strong data-start=\"746\" data-end=\"770\">cadeado de seguran\u00e7a<\/strong> que voc\u00ea v\u00ea ao lado da URL no navegador. Ele garante que os dados enviados entre o navegador e o servidor estejam <strong data-start=\"885\" data-end=\"916\">protegidos com criptografia<\/strong>. Isso evita que algu\u00e9m no meio do caminho (como um hacker numa rede p\u00fablica) consiga ver ou modificar os dados da sua aplica\u00e7\u00e3o.<\/p>\n<p data-start=\"1047\" data-end=\"1107\" class=\"\">No mundo real, usar HTTPS n\u00e3o \u00e9 mais opcional \u2014 \u00e9 essencial.<\/p>\n<h2 data-start=\"1114\" data-end=\"1141\" class=\"\">\ud83d\udd10 O que \u00e9 uma Keystore?<\/h2>\n<p data-start=\"1143\" data-end=\"1227\" class=\"\">Antes de ativar o HTTPS no Spring Boot, precisamos falar da <strong data-start=\"1203\" data-end=\"1215\">keystore<\/strong>. Em resumo:<\/p>\n<ul data-start=\"1229\" data-end=\"1409\">\n<li data-start=\"1229\" data-end=\"1307\" class=\"\">\n<p data-start=\"1231\" data-end=\"1307\" class=\"\">\u00c9 um <strong data-start=\"1236\" data-end=\"1298\">arquivo que guarda sua chave de seguran\u00e7a e um certificado<\/strong> digital.<\/p>\n<\/li>\n<li data-start=\"1308\" data-end=\"1409\" class=\"\">\n<p data-start=\"1310\" data-end=\"1409\" class=\"\">Ela diz para o navegador: \u201cSim, eu sou um servidor confi\u00e1vel, pode conversar comigo com seguran\u00e7a.\u201d<\/p>\n<\/li>\n<\/ul>\n<p data-start=\"1411\" data-end=\"1546\" class=\"\">Para testes locais, usamos um certificado <strong data-start=\"1453\" data-end=\"1469\">autoassinado<\/strong>. Em produ\u00e7\u00e3o, voc\u00ea usaria um certificado oficial (como os da Let&#8217;s Encrypt).<\/p>\n<h2 data-start=\"1553\" data-end=\"1594\" class=\"\">\ud83d\udee0\ufe0f Gerando uma Keystore com o Keytool<\/h2>\n<p data-start=\"1596\" data-end=\"1675\" class=\"\">Vamos usar uma ferramenta chamada <code data-start=\"1630\" data-end=\"1639\">keytool<\/code>, que j\u00e1 vem junto com o Java (JDK).<\/p>\n<p data-start=\"1677\" data-end=\"1702\" class=\"\">Abra o terminal e digite:<\/p>\n<div class=\"hcb_wrap\">\n<pre class=\"wp-block-preformatted prism line-numbers lang-java\" data-lang=\"shell\"><code class=\"language-shell\">keytool -genkeypair \\\r\n  -alias meu-certificado \\\r\n  -keyalg RSA \\\r\n  -keysize 2048 \\\r\n  -storetype PKCS12 \\\r\n  -keystore keystore.p12 \\\r\n  -validity 365 \\\r\n  -storepass senha123 \\\r\n  -keypass senha123 \\\r\n  -dname \"CN=localhost, OU=Dev, O=MinhaEmpresa, L=Cidade, S=Estado, C=BR\"\r\n\r\n<\/code><\/pre>\n<\/div>\n<p data-start=\"1987\" data-end=\"2099\" class=\"\">Esse comando vai criar um arquivo chamado <code data-start=\"2029\" data-end=\"2043\">keystore.p12<\/code> com tudo que o Spring Boot precisa para ativar o HTTPS.<\/p>\n<p data-start=\"2101\" data-end=\"2195\" class=\"\">\ud83d\udcc1 Dica: Coloque o arquivo <code data-start=\"2128\" data-end=\"2142\">keystore.p12<\/code> dentro da pasta <code data-start=\"2159\" data-end=\"2179\">src\/main\/resources<\/code> do seu projeto.<\/p>\n<p data-start=\"2101\" data-end=\"2195\">\ud83e\uddfe Explica\u00e7\u00e3o dos par\u00e2metros:<\/p>\n<table style=\"border-collapse: collapse; width: 100%;\">\n<tbody>\n<tr>\n<td style=\"width: 50%;\">Par\u00e2metro<\/td>\n<td style=\"width: 50%;\">Descri\u00e7\u00e3o<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 50%;\">-alias<\/td>\n<td style=\"width: 50%;\">Nome do certificado dentro da keystore<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 50%;\">-keyalg<\/td>\n<td style=\"width: 50%;\">Algoritmo da chave (RSA)<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 50%;\">-keysize<\/td>\n<td style=\"width: 50%;\">Tamanho da chave (2048 bits)<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 50%;\">-storetype<\/td>\n<td style=\"width: 50%;\">Tipo da keystore (<code data-start=\"2089\" data-end=\"2097\">PKCS12<\/code> \u00e9 moderno e compat\u00edvel com Spring Boot)<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 50%;\">-keystore<\/td>\n<td style=\"width: 50%;\">Nome do arquivo gerado<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 50%;\">-validity<\/td>\n<td style=\"width: 50%;\">Quantos dias o certificado ser\u00e1 v\u00e1lido<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 50%;\">-storepass<\/td>\n<td style=\"width: 50%;\">Senha da keystore<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 50%;\">-keypass<\/td>\n<td style=\"width: 50%;\">Senha da chave (geralmente igual \u00e0 storepass)<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 50%;\">-dname<\/td>\n<td style=\"width: 50%;\">DN (Distinguished Name) do certificado, com CN, OU, etc.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2 data-start=\"2202\" data-end=\"2247\" class=\"\">\u2699\ufe0f Configurando HTTPS no <code data-start=\"2230\" data-end=\"2247\">application.yml<\/code><\/h2>\n<p data-start=\"2249\" data-end=\"2291\" class=\"\">Agora vamos ativar o HTTPS no Spring Boot:<\/p>\n<div class=\"hcb_wrap\">\n<pre class=\"wp-block-preformatted prism line-numbers lang-java\" data-lang=\"YAML\"><code class=\"language-yaml\">server:\r\n  port: 8443\r\n  ssl:\r\n    enabled: true\r\n    key-store: classpath:keystore.p12\r\n    key-store-password: senha123\r\n    key-store-type: PKCS12\r\n    key-alias: meu-certificado\r\n\r\n<\/code><\/pre>\n<\/div>\n<p data-start=\"2481\" data-end=\"2547\" class=\"\">Pronto! Agora sua aplica\u00e7\u00e3o vai funcionar com HTTPS na porta 8443.<\/p>\n<p data-start=\"2549\" data-end=\"2568\" class=\"\">Teste no navegador:<\/p>\n<div class=\"hcb_wrap\">\n<pre class=\"wp-block-preformatted prism line-numbers lang-java\" data-lang=\"ARDUINO\"><code class=\"language-arduino\">https:\/\/localhost:8443\r\n\r\n<\/code><\/pre>\n<\/div>\n<p>Voc\u00ea ver\u00e1 um aviso de seguran\u00e7a (porque o certificado \u00e9 autoassinado), mas pode prosseguir normalmente para fins de teste.<\/p>\n<h2 data-start=\"2730\" data-end=\"2783\" class=\"\">\ud83c\udf10 E se eu quiser que o HTTP continue funcionando?<\/h2>\n<p data-start=\"2785\" data-end=\"2897\" class=\"\">Boa pergunta! Por padr\u00e3o, quando o HTTPS est\u00e1 ativado, o Spring Boot <strong data-start=\"2854\" data-end=\"2896\">para de responder no HTTP (porta 8080)<\/strong>.<\/p>\n<p data-start=\"2899\" data-end=\"2981\" class=\"\">Mas podemos fazer os dois funcionarem <strong data-start=\"2937\" data-end=\"2947\">juntos<\/strong>, com um pequeno ajuste no c\u00f3digo.<\/p>\n<h2 data-start=\"2988\" data-end=\"3034\" class=\"\">\ud83e\udde9 Adicionando o suporte ao HTTP via c\u00f3digo<\/h2>\n<p data-start=\"3036\" data-end=\"3089\" class=\"\">Crie uma nova classe chamada <code data-start=\"3065\" data-end=\"3088\">TomcatHttpConfig.java<\/code>:<\/p>\n<div class=\"hcb_wrap\">\n<pre class=\"wp-block-preformatted prism line-numbers lang-java\" data-lang=\"JAVA\"><code class=\"language-java\">import org.apache.catalina.connector.Connector;\r\nimport org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory;\r\nimport org.springframework.context.annotation.Bean;\r\nimport org.springframework.context.annotation.Configuration;\r\n\r\n@Configuration\r\npublic class TomcatHttpConfig {\r\n\r\n    @Bean\r\n    public TomcatServletWebServerFactory servletContainer() {\r\n        TomcatServletWebServerFactory factory = new TomcatServletWebServerFactory();\r\n        factory.addAdditionalTomcatConnectors(httpConnector());\r\n        return factory;\r\n    }\r\n\r\n    private Connector httpConnector() {\r\n        Connector connector = new Connector(TomcatServletWebServerFactory.DEFAULT_PROTOCOL);\r\n        connector.setScheme(\"http\");\r\n        connector.setPort(8080);\r\n        connector.setSecure(false);\r\n        return connector;\r\n    }\r\n}\r\n\r\n<\/code><\/pre>\n<\/div>\n<p data-start=\"3922\" data-end=\"4015\" class=\"\">Isso vai ativar novamente a porta HTTP (8080), enquanto o HTTPS continua funcionando na 8443.<\/p>\n<p data-start=\"4017\" data-end=\"4041\" class=\"\">Agora voc\u00ea pode acessar:<\/p>\n<ul data-start=\"4042\" data-end=\"4126\">\n<li data-start=\"4042\" data-end=\"4083\" class=\"\">\n<p data-start=\"4044\" data-end=\"4083\" class=\"\"><code data-start=\"4044\" data-end=\"4067\">http:\/\/localhost:8080<\/code> (sem seguran\u00e7a)<\/p>\n<\/li>\n<li data-start=\"4084\" data-end=\"4126\" class=\"\">\n<p data-start=\"4086\" data-end=\"4126\" class=\"\"><code data-start=\"4086\" data-end=\"4110\">https:\/\/localhost:8443<\/code> (com seguran\u00e7a)<\/p>\n<\/li>\n<\/ul>\n<h2 data-start=\"4133\" data-end=\"4181\" class=\"\">\ud83d\udea6 Quer redirecionar tudo de HTTP para HTTPS?<\/h2>\n<p data-start=\"4183\" data-end=\"4302\" class=\"\">Se voc\u00ea quiser que <strong data-start=\"4202\" data-end=\"4279\">todas as requisi\u00e7\u00f5es HTTP sejam redirecionadas automaticamente para HTTPS<\/strong>, adicione este c\u00f3digo:<\/p>\n<div class=\"hcb_wrap\">\n<pre class=\"wp-block-preformatted prism line-numbers lang-java\" data-lang=\"JAVA\"><code class=\"language-java\">import jakarta.servlet.*;\r\nimport jakarta.servlet.http.HttpServletRequest;\r\nimport jakarta.servlet.http.HttpServletResponse;\r\nimport org.springframework.stereotype.Component;\r\n\r\nimport java.io.IOException;\r\n\r\n@Component\r\npublic class HttpsRedirectFilter implements Filter {\r\n\r\n    @Override\r\n    public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)\r\n            throws IOException, ServletException {\r\n\r\n        HttpServletRequest req = (HttpServletRequest) request;\r\n        HttpServletResponse res = (HttpServletResponse) response;\r\n\r\n        if (!req.isSecure()) {\r\n            String redirectUrl = \"https:\/\/\" + req.getServerName() + \":8443\" + req.getRequestURI();\r\n            res.sendRedirect(redirectUrl);\r\n        } else {\r\n            chain.doFilter(request, response);\r\n        }\r\n    }\r\n}\r\n\r\n<\/code><\/pre>\n<\/div>\n<p>Agora, qualquer acesso via HTTP ser\u00e1 automaticamente redirecionado para HTTPS. \ud83d\udee1\ufe0f<\/p>\n<h2 data-start=\"5218\" data-end=\"5232\" class=\"\">\u2705 Conclus\u00e3o<\/h2>\n<p data-start=\"5234\" data-end=\"5446\" class=\"\">Com poucos passos, voc\u00ea ativou o HTTPS e manteve o HTTP funcionando na sua aplica\u00e7\u00e3o Spring Boot. Isso te d\u00e1 flexibilidade para testar localmente, lidar com integra\u00e7\u00f5es legadas e ainda manter seguran\u00e7a com HTTPS.<\/p>\n<p data-start=\"5448\" data-end=\"5595\" class=\"\">\ud83d\udc49 Para produ\u00e7\u00e3o, \u00e9 recomend\u00e1vel usar um certificado de uma autoridade confi\u00e1vel, como a <a data-start=\"5537\" data-end=\"5578\" rel=\"noopener\" target=\"_new\" class=\"\" href=\"https:\/\/letsencrypt.org\/\">Let\u2019s Encrypt<\/a>, que \u00e9 gratuito.<\/p>\n<p data-start=\"5597\" data-end=\"5676\" class=\"\">Ficou com d\u00favidas ou quer ver mais tutoriais como esse? Deixe um coment\u00e1rio! \ud83d\ude80<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Se voc\u00ea est\u00e1 desenvolvendo uma aplica\u00e7\u00e3o Spring Boot, j\u00e1 deve ter notado que por padr\u00e3o ela roda apenas com HTTP. Mas e\u2026<\/p>\n","protected":false},"author":1,"featured_media":947,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[18,12,13],"tags":[],"class_list":["post-946","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-desenvolvimento-de-software","category-http","category-java"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Como Ativar HTTPS e HTTP ao Mesmo Tempo no Spring Boot (De Forma Simples!) - Blog do Aguiar<\/title>\n<meta name=\"description\" content=\"Se voc\u00ea est\u00e1 desenvolvendo uma aplica\u00e7\u00e3o Spring Boot, j\u00e1 deve ter notado que por padr\u00e3o ela roda apenas com HTTP. Mas e se voc\u00ea quiser ativar o HTTPS (a vers\u00e3o segura do HTTP)? E mais: e se quiser que tanto HTTP quanto HTTPS funcionem ao mesmo tempo?\" \/>\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.isacaguiar.com.br\/blog\/como-ativar-https-e-http-ao-mesmo-tempo-no-spring-boot-de-forma-simples\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Como Ativar HTTPS e HTTP ao Mesmo Tempo no Spring Boot (De Forma Simples!) - Blog do Aguiar\" \/>\n<meta property=\"og:description\" content=\"Se voc\u00ea est\u00e1 desenvolvendo uma aplica\u00e7\u00e3o Spring Boot, j\u00e1 deve ter notado que por padr\u00e3o ela roda apenas com HTTP. Mas e se voc\u00ea quiser ativar o HTTPS (a vers\u00e3o segura do HTTP)? E mais: e se quiser que tanto HTTP quanto HTTPS funcionem ao mesmo tempo?\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.isacaguiar.com.br\/blog\/como-ativar-https-e-http-ao-mesmo-tempo-no-spring-boot-de-forma-simples\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog do Aguiar\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/isac.velozo.aguiar\" \/>\n<meta property=\"article:published_time\" content=\"2025-04-02T20:26:54+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.isacaguiar.com.br\/blog\/wp-content\/uploads\/2025\/04\/c50ebdfe-d85e-42fe-8dda-f7b363ff8479.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1536\" \/>\n\t<meta property=\"og:image:height\" content=\"1024\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"isacaguiar\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"isacaguiar\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. tempo de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.isacaguiar.com.br\/blog\/como-ativar-https-e-http-ao-mesmo-tempo-no-spring-boot-de-forma-simples\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.isacaguiar.com.br\/blog\/como-ativar-https-e-http-ao-mesmo-tempo-no-spring-boot-de-forma-simples\/\"},\"author\":{\"name\":\"isacaguiar\",\"@id\":\"https:\/\/www.isacaguiar.com.br\/blog\/#\/schema\/person\/78719359439f068d8b1e5e0bcb9d934d\"},\"headline\":\"Como Ativar HTTPS e HTTP ao Mesmo Tempo no Spring Boot (De Forma Simples!)\",\"datePublished\":\"2025-04-02T20:26:54+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.isacaguiar.com.br\/blog\/como-ativar-https-e-http-ao-mesmo-tempo-no-spring-boot-de-forma-simples\/\"},\"wordCount\":587,\"image\":{\"@id\":\"https:\/\/www.isacaguiar.com.br\/blog\/como-ativar-https-e-http-ao-mesmo-tempo-no-spring-boot-de-forma-simples\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.isacaguiar.com.br\/blog\/wp-content\/uploads\/2025\/04\/c50ebdfe-d85e-42fe-8dda-f7b363ff8479.png\",\"articleSection\":[\"Desenvolvimento de Software\",\"HTTP\",\"Java\"],\"inLanguage\":\"pt-BR\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.isacaguiar.com.br\/blog\/como-ativar-https-e-http-ao-mesmo-tempo-no-spring-boot-de-forma-simples\/\",\"url\":\"https:\/\/www.isacaguiar.com.br\/blog\/como-ativar-https-e-http-ao-mesmo-tempo-no-spring-boot-de-forma-simples\/\",\"name\":\"Como Ativar HTTPS e HTTP ao Mesmo Tempo no Spring Boot (De Forma Simples!) - Blog do Aguiar\",\"isPartOf\":{\"@id\":\"https:\/\/www.isacaguiar.com.br\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.isacaguiar.com.br\/blog\/como-ativar-https-e-http-ao-mesmo-tempo-no-spring-boot-de-forma-simples\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.isacaguiar.com.br\/blog\/como-ativar-https-e-http-ao-mesmo-tempo-no-spring-boot-de-forma-simples\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.isacaguiar.com.br\/blog\/wp-content\/uploads\/2025\/04\/c50ebdfe-d85e-42fe-8dda-f7b363ff8479.png\",\"datePublished\":\"2025-04-02T20:26:54+00:00\",\"author\":{\"@id\":\"https:\/\/www.isacaguiar.com.br\/blog\/#\/schema\/person\/78719359439f068d8b1e5e0bcb9d934d\"},\"description\":\"Se voc\u00ea est\u00e1 desenvolvendo uma aplica\u00e7\u00e3o Spring Boot, j\u00e1 deve ter notado que por padr\u00e3o ela roda apenas com HTTP. Mas e se voc\u00ea quiser ativar o HTTPS (a vers\u00e3o segura do HTTP)? E mais: e se quiser que tanto HTTP quanto HTTPS funcionem ao mesmo tempo?\",\"breadcrumb\":{\"@id\":\"https:\/\/www.isacaguiar.com.br\/blog\/como-ativar-https-e-http-ao-mesmo-tempo-no-spring-boot-de-forma-simples\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.isacaguiar.com.br\/blog\/como-ativar-https-e-http-ao-mesmo-tempo-no-spring-boot-de-forma-simples\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.isacaguiar.com.br\/blog\/como-ativar-https-e-http-ao-mesmo-tempo-no-spring-boot-de-forma-simples\/#primaryimage\",\"url\":\"https:\/\/www.isacaguiar.com.br\/blog\/wp-content\/uploads\/2025\/04\/c50ebdfe-d85e-42fe-8dda-f7b363ff8479.png\",\"contentUrl\":\"https:\/\/www.isacaguiar.com.br\/blog\/wp-content\/uploads\/2025\/04\/c50ebdfe-d85e-42fe-8dda-f7b363ff8479.png\",\"width\":1536,\"height\":1024},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.isacaguiar.com.br\/blog\/como-ativar-https-e-http-ao-mesmo-tempo-no-spring-boot-de-forma-simples\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"In\u00edcio\",\"item\":\"http:\/\/www.isacaguiar.com.br\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Como Ativar HTTPS e HTTP ao Mesmo Tempo no Spring Boot (De Forma Simples!)\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.isacaguiar.com.br\/blog\/#website\",\"url\":\"https:\/\/www.isacaguiar.com.br\/blog\/\",\"name\":\"Blog do Aguiar\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.isacaguiar.com.br\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.isacaguiar.com.br\/blog\/#\/schema\/person\/78719359439f068d8b1e5e0bcb9d934d\",\"name\":\"isacaguiar\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/secure.gravatar.com\/avatar\/e22bb054d1154f07e6c91b82f0d68a219b6b04b58e5e3692c30cf457b51a9e9f?s=96&d=mm&r=g\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/e22bb054d1154f07e6c91b82f0d68a219b6b04b58e5e3692c30cf457b51a9e9f?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/e22bb054d1154f07e6c91b82f0d68a219b6b04b58e5e3692c30cf457b51a9e9f?s=96&d=mm&r=g\",\"caption\":\"isacaguiar\"},\"url\":\"https:\/\/www.isacaguiar.com.br\/blog\/author\/isacaguiar\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Como Ativar HTTPS e HTTP ao Mesmo Tempo no Spring Boot (De Forma Simples!) - Blog do Aguiar","description":"Se voc\u00ea est\u00e1 desenvolvendo uma aplica\u00e7\u00e3o Spring Boot, j\u00e1 deve ter notado que por padr\u00e3o ela roda apenas com HTTP. Mas e se voc\u00ea quiser ativar o HTTPS (a vers\u00e3o segura do HTTP)? E mais: e se quiser que tanto HTTP quanto HTTPS funcionem ao mesmo tempo?","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.isacaguiar.com.br\/blog\/como-ativar-https-e-http-ao-mesmo-tempo-no-spring-boot-de-forma-simples\/","og_locale":"pt_BR","og_type":"article","og_title":"Como Ativar HTTPS e HTTP ao Mesmo Tempo no Spring Boot (De Forma Simples!) - Blog do Aguiar","og_description":"Se voc\u00ea est\u00e1 desenvolvendo uma aplica\u00e7\u00e3o Spring Boot, j\u00e1 deve ter notado que por padr\u00e3o ela roda apenas com HTTP. Mas e se voc\u00ea quiser ativar o HTTPS (a vers\u00e3o segura do HTTP)? E mais: e se quiser que tanto HTTP quanto HTTPS funcionem ao mesmo tempo?","og_url":"https:\/\/www.isacaguiar.com.br\/blog\/como-ativar-https-e-http-ao-mesmo-tempo-no-spring-boot-de-forma-simples\/","og_site_name":"Blog do Aguiar","article_publisher":"https:\/\/www.facebook.com\/isac.velozo.aguiar","article_published_time":"2025-04-02T20:26:54+00:00","og_image":[{"width":1536,"height":1024,"url":"https:\/\/www.isacaguiar.com.br\/blog\/wp-content\/uploads\/2025\/04\/c50ebdfe-d85e-42fe-8dda-f7b363ff8479.png","type":"image\/png"}],"author":"isacaguiar","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"isacaguiar","Est. tempo de leitura":"4 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.isacaguiar.com.br\/blog\/como-ativar-https-e-http-ao-mesmo-tempo-no-spring-boot-de-forma-simples\/#article","isPartOf":{"@id":"https:\/\/www.isacaguiar.com.br\/blog\/como-ativar-https-e-http-ao-mesmo-tempo-no-spring-boot-de-forma-simples\/"},"author":{"name":"isacaguiar","@id":"https:\/\/www.isacaguiar.com.br\/blog\/#\/schema\/person\/78719359439f068d8b1e5e0bcb9d934d"},"headline":"Como Ativar HTTPS e HTTP ao Mesmo Tempo no Spring Boot (De Forma Simples!)","datePublished":"2025-04-02T20:26:54+00:00","mainEntityOfPage":{"@id":"https:\/\/www.isacaguiar.com.br\/blog\/como-ativar-https-e-http-ao-mesmo-tempo-no-spring-boot-de-forma-simples\/"},"wordCount":587,"image":{"@id":"https:\/\/www.isacaguiar.com.br\/blog\/como-ativar-https-e-http-ao-mesmo-tempo-no-spring-boot-de-forma-simples\/#primaryimage"},"thumbnailUrl":"https:\/\/www.isacaguiar.com.br\/blog\/wp-content\/uploads\/2025\/04\/c50ebdfe-d85e-42fe-8dda-f7b363ff8479.png","articleSection":["Desenvolvimento de Software","HTTP","Java"],"inLanguage":"pt-BR"},{"@type":"WebPage","@id":"https:\/\/www.isacaguiar.com.br\/blog\/como-ativar-https-e-http-ao-mesmo-tempo-no-spring-boot-de-forma-simples\/","url":"https:\/\/www.isacaguiar.com.br\/blog\/como-ativar-https-e-http-ao-mesmo-tempo-no-spring-boot-de-forma-simples\/","name":"Como Ativar HTTPS e HTTP ao Mesmo Tempo no Spring Boot (De Forma Simples!) - Blog do Aguiar","isPartOf":{"@id":"https:\/\/www.isacaguiar.com.br\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.isacaguiar.com.br\/blog\/como-ativar-https-e-http-ao-mesmo-tempo-no-spring-boot-de-forma-simples\/#primaryimage"},"image":{"@id":"https:\/\/www.isacaguiar.com.br\/blog\/como-ativar-https-e-http-ao-mesmo-tempo-no-spring-boot-de-forma-simples\/#primaryimage"},"thumbnailUrl":"https:\/\/www.isacaguiar.com.br\/blog\/wp-content\/uploads\/2025\/04\/c50ebdfe-d85e-42fe-8dda-f7b363ff8479.png","datePublished":"2025-04-02T20:26:54+00:00","author":{"@id":"https:\/\/www.isacaguiar.com.br\/blog\/#\/schema\/person\/78719359439f068d8b1e5e0bcb9d934d"},"description":"Se voc\u00ea est\u00e1 desenvolvendo uma aplica\u00e7\u00e3o Spring Boot, j\u00e1 deve ter notado que por padr\u00e3o ela roda apenas com HTTP. Mas e se voc\u00ea quiser ativar o HTTPS (a vers\u00e3o segura do HTTP)? E mais: e se quiser que tanto HTTP quanto HTTPS funcionem ao mesmo tempo?","breadcrumb":{"@id":"https:\/\/www.isacaguiar.com.br\/blog\/como-ativar-https-e-http-ao-mesmo-tempo-no-spring-boot-de-forma-simples\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.isacaguiar.com.br\/blog\/como-ativar-https-e-http-ao-mesmo-tempo-no-spring-boot-de-forma-simples\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.isacaguiar.com.br\/blog\/como-ativar-https-e-http-ao-mesmo-tempo-no-spring-boot-de-forma-simples\/#primaryimage","url":"https:\/\/www.isacaguiar.com.br\/blog\/wp-content\/uploads\/2025\/04\/c50ebdfe-d85e-42fe-8dda-f7b363ff8479.png","contentUrl":"https:\/\/www.isacaguiar.com.br\/blog\/wp-content\/uploads\/2025\/04\/c50ebdfe-d85e-42fe-8dda-f7b363ff8479.png","width":1536,"height":1024},{"@type":"BreadcrumbList","@id":"https:\/\/www.isacaguiar.com.br\/blog\/como-ativar-https-e-http-ao-mesmo-tempo-no-spring-boot-de-forma-simples\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"In\u00edcio","item":"http:\/\/www.isacaguiar.com.br\/blog\/"},{"@type":"ListItem","position":2,"name":"Como Ativar HTTPS e HTTP ao Mesmo Tempo no Spring Boot (De Forma Simples!)"}]},{"@type":"WebSite","@id":"https:\/\/www.isacaguiar.com.br\/blog\/#website","url":"https:\/\/www.isacaguiar.com.br\/blog\/","name":"Blog do Aguiar","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.isacaguiar.com.br\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"},{"@type":"Person","@id":"https:\/\/www.isacaguiar.com.br\/blog\/#\/schema\/person\/78719359439f068d8b1e5e0bcb9d934d","name":"isacaguiar","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/secure.gravatar.com\/avatar\/e22bb054d1154f07e6c91b82f0d68a219b6b04b58e5e3692c30cf457b51a9e9f?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/e22bb054d1154f07e6c91b82f0d68a219b6b04b58e5e3692c30cf457b51a9e9f?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/e22bb054d1154f07e6c91b82f0d68a219b6b04b58e5e3692c30cf457b51a9e9f?s=96&d=mm&r=g","caption":"isacaguiar"},"url":"https:\/\/www.isacaguiar.com.br\/blog\/author\/isacaguiar\/"}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/www.isacaguiar.com.br\/blog\/wp-json\/wp\/v2\/posts\/946","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.isacaguiar.com.br\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.isacaguiar.com.br\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.isacaguiar.com.br\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.isacaguiar.com.br\/blog\/wp-json\/wp\/v2\/comments?post=946"}],"version-history":[{"count":1,"href":"https:\/\/www.isacaguiar.com.br\/blog\/wp-json\/wp\/v2\/posts\/946\/revisions"}],"predecessor-version":[{"id":948,"href":"https:\/\/www.isacaguiar.com.br\/blog\/wp-json\/wp\/v2\/posts\/946\/revisions\/948"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.isacaguiar.com.br\/blog\/wp-json\/wp\/v2\/media\/947"}],"wp:attachment":[{"href":"https:\/\/www.isacaguiar.com.br\/blog\/wp-json\/wp\/v2\/media?parent=946"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.isacaguiar.com.br\/blog\/wp-json\/wp\/v2\/categories?post=946"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.isacaguiar.com.br\/blog\/wp-json\/wp\/v2\/tags?post=946"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}