This commit is contained in:
haerong22
2020-12-14 21:03:04 +09:00
parent 3f0369c37c
commit 4a59fe9c1b
3 changed files with 29 additions and 4 deletions

View File

@@ -1,13 +1,19 @@
package com.security.jwt.controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class RestApiController {
@GetMapping("home")
@GetMapping("/home")
public String home() {
return "<h1>home</h1>";
}
@PostMapping("/token")
public String token() {
return "<h1>token</h1>";
}
}

View File

@@ -1,7 +1,10 @@
package com.security.jwt.filter;
import javax.servlet.*;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;
public class MyFilter1 implements Filter {
@@ -9,7 +12,23 @@ public class MyFilter1 implements Filter {
public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain)
throws IOException, ServletException {
System.out.println("필터 1");
filterChain.doFilter(servletRequest, servletResponse);
HttpServletRequest req = (HttpServletRequest) servletRequest;
HttpServletResponse res = (HttpServletResponse) servletResponse;
// 토큰이 넘어오면
if(req.getMethod().equals("POST")) {
System.out.println("POST 요청됨");
String headerAuth = req.getHeader("Authorization");
System.out.println(headerAuth);
if (headerAuth != null && headerAuth.equals("cos")) {
filterChain.doFilter(req, res);
} else {
PrintWriter out = res.getWriter();
out.println("인증 안됨");
}
} else {
filterChain.doFilter(req, res);
}
}
}

View File

@@ -19,4 +19,4 @@ spring:
ddl-auto: create #create update none
naming:
physical-strategy: org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl
show-sql: true
show-sql: true