Skip to content

Commit 5aa6ae5

Browse files
committed
added cors filter, bumped version for release, updated readme.md
1 parent fad68be commit 5aa6ae5

File tree

3 files changed

+37
-3
lines changed

3 files changed

+37
-3
lines changed

README.md

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,5 @@ somewhat hacked together for now, please excuse the hard coded values
2525

2626
grab the jar, run like this:
2727
```
28-
java -jar amazon-echo-bridge-0.1.0.jar --upnp.config.address=192.168.1.240
28+
java -jar amazon-echo-bridge-0.1.0.jar
2929
```
30-
replace the --upnp.config.address value with the server ipv4 address. To force ipv4 in java you can add the system property -Djava.net.preferIPv4Stack=true

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66
<groupId>com.armzilla.ha</groupId>
77
<artifactId>amazon-echo-bridge</artifactId>
8-
<version>0.1.1</version>
8+
<version>0.1.2</version>
99
<packaging>jar</packaging>
1010

1111
<name>Amazon Echo Bridge</name>
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
package com.armzilla.ha.filters;
2+
3+
import java.io.IOException;
4+
import javax.servlet.Filter;
5+
import javax.servlet.FilterChain;
6+
import javax.servlet.FilterConfig;
7+
import javax.servlet.ServletException;
8+
import javax.servlet.ServletRequest;
9+
import javax.servlet.ServletResponse;
10+
import javax.servlet.http.HttpServletResponse;
11+
import org.springframework.stereotype.Component;
12+
13+
/**
14+
* https://spring.io/guides/gs/rest-service-cors/
15+
* for some reason i thought chrome would send only preflight HEAD request BEFORE the actual call?
16+
*
17+
* also.. component scan is making me really lazy
18+
*/
19+
@Component
20+
public class SpringBootCorsFilter implements Filter {
21+
22+
public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOException, ServletException {
23+
HttpServletResponse response = (HttpServletResponse) res;
24+
response.setHeader("Access-Control-Allow-Origin", "*");
25+
response.setHeader("Access-Control-Allow-Methods", "POST, GET, OPTIONS, DELETE");
26+
response.setHeader("Access-Control-Max-Age", "3600");
27+
response.setHeader("Access-Control-Allow-Headers", "x-requested-with");
28+
chain.doFilter(req, res);
29+
}
30+
31+
public void init(FilterConfig filterConfig) {}
32+
33+
public void destroy() {}
34+
35+
}

0 commit comments

Comments
 (0)