본문 바로가기

Spring Boot

(39)
네이버 뉴스 크롤링 앱 만들거에요~! 의존성 yml파일 server: port: 8080 servlet: context-path: / encoding: charset: UTF-8 enabled: true force: true spring: datasource: driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://localhost:3306/security?serverTimezone=Asia/Seoul username: cos password: cos1234 jpa: hibernate: ddl-auto: create #create update non naming: physical-strategy: org.hibernate.boot.model.naming.Physical..
스프링에서 구글 FCM push 메세지 구현 https://blog.naver.com/getinthere/221711240850 안드로이드 11강 - FCM 푸시 메시지 구현 FCM 메시지를 받을 앱과 전송할 프로그램이 필요Githttps://github.com/codingspecialist/android-java... blog.naver.com
AOP 공통기능 : Aspect Advice 양치하다 JoinPoint 핵심로직 (모조건 매서드) PointCut 앞이나 뒤 -> 위치를 말한다. https://blog.naver.com/codingspecialist/221033137309 advice를 적용하는 방법 3가지 joinPoint에 직전, 이후, 내부에 실핼하는 어노테이션이 있다. @Before @After @Around aop를 적용시키는 것을 Weaving이라고 한다. 각 컨트롤러에서 다 쓰는데 인터셉터로 컨트롤러가 실행되기전에 낚아채면 된다. 그러면 공통적인 부분이 있어서 필터로 관리하는것도 좋지만 컨트롤러 전에만 실행을 하면 필터가 가능하지만 컨트롤러가 실행되고 나서 이 함수가 필요하면 필터로는 안된다. (필터는 전에만 처리함) 그래서 인터..
@Valid Validation체크 오류는 아닌데 내가 원하는 형태가 아니면 메세지로 체크한다. https://github.com/Moonseonhyeon/SpringBoot-validate/commit/9696ee3aadfbf20d3a985c4849abdbb7bbbf7158 validation · Moonseonhyeon/SpringBoot-validate@9696ee3 github.com 자바 버전 8로! 아니면 배포할 때? 문제? 더보기 server: port: 8080 servlet: context-path: / encoding: charset: UTF-8 enabled: true force: true spring: datasource: driver-class-name: com.mysql.cj.jdbc.Dri..
form form 태그 delete, put요청 https://blog.naver.com/getinthere/221736580196 springboot 15강 - form:form 태그 delete, put 요청 main메서드 실행 파일에 메소드 필터 걸기​ blog.naver.com 회사가서 볼수도 있음 폼폼태그 jsp에서 메서드에 요청방식 PUT, DELETE 다 설정할 수 있음.
cors정책 https://blog.naver.com/getinthere/221741176849 springboot 17강 - CORS란 1. CORS란Ajax 등을 통해 다른 도메인의 서버에 url(data)를 호출할 경우 XMLHttpRequest는 보안... blog.naver.com cors정책 = 동일출처 정책 웹은 도메인 명으로 구분하는데 소통하다가 누가 끼어들어 스프일서버의 도메인 주소랑 리액트나 안드로이드 도메인 주소가 달라요 포트번호가 다르 잖아요. 그러면 특정 도메인만 허용하는 방법 @CrossOrigin( ="") 쿠키를 못쓰게 된다. 요청 방식도 설정할 수 있다. 결론은 RestController에 @CrossOrigin 걸어요.
JSP에서 @LoginUser 어노테이션 만드는 법 배울 예정 또 아래 어노테이션도 배울 예정 @Vlidate @bind result 다음주 월요일 로그 관리하는 거 센트리? 배울 토큰 검증을 ???~할 필요없 본인이 시큐리티 의존성달기 + jsp 템플릿 jsp 템플릿달고 session을 쓰고 싶다면 아래의 의존성 그리고 org.springframework.security spring-security-taglibs 세션에서 @AuthenticationPrincipal은 PrincipalDetailservice에 loadByUsername함수가 실행될 때 만들어진다. 스프링이 저 때 만들어준다. 하지만 jwt 쓸 때는 못씀. 왜냐면 우리가 강제로 token을 만들 때는 호출안해서 스프링이 (IoC안해서)안만들어놨기 ..
jwt 2 필터들 구현하면서 실수 할 수 있으니까 인터페이스로 JwtProperties를 만든다. 0. 회원가입 1. 로그인 요청 2. 토큰 반환 JTW TOKEN을 헤더에 담아서 응답한다. a header -> Base64 b payload -> Base64 c secret(펭귄악어)->(a.b+secrete)를 해쉬 (a.b를 hash (a.b + 팽귄악어)를 해쉬한 값이랑 c를 디코드한 값이랑 똑같으면 서명 완료. 3. 이 header값을 보관. 웹브라우저는 Local Storage에 보관(보안을 위해서 expire를 6시간으로 하길 바람) 안드로이드는 sharedpreparance 에 보관 리액트는 Local Storage보관 웹브라우저에 쿠키에 보관해도 되지만 쿠키에 보관할려면 세션기반이여야만 저장한다. ..