HTTPS redirect on heroku

This commit is contained in:
Charles Gould 2019-05-11 22:46:56 -04:00
parent 72f99a7124
commit 8415ec39a2
3 changed files with 29 additions and 2 deletions

View File

@ -5,7 +5,7 @@
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.2.RELEASE</version>
<version>2.1.4.RELEASE</version>
</parent>
<groupId>com.charego</groupId>
@ -17,7 +17,7 @@
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<java.version>1.8</java.version>
<java.version>11</java.version>
</properties>
<modules>

View File

@ -24,6 +24,16 @@
<artifactId>spring-boot-starter-websocket</artifactId>
</dependency>
<!-- Security -->
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-config</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-web</artifactId>
</dependency>
<!-- Development Tools -->
<dependency>
<groupId>org.springframework.boot</groupId>

View File

@ -0,0 +1,17 @@
package com.charego.lingo.server;
import org.springframework.context.annotation.Configuration;
import org.springframework.security.config.annotation.web.builders.HttpSecurity;
import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;
import org.springframework.security.web.util.matcher.RequestMatcher;
@Configuration
public class WebSecurityConfig extends WebSecurityConfigurerAdapter {
private RequestMatcher proxyRequest = r -> r.getHeader("X-Forwarded-Proto") != null;
@Override
protected void configure(HttpSecurity http) throws Exception {
http.requiresChannel().requestMatchers(proxyRequest).requiresSecure();
}
}