springboot 21

[SpringBoot] 필터를 이용하여 요청 로그 남기기! (CommonsRequestLoggingFilter)

# [SpringBoot] CommonsRequestLoggingFilter example code 스프링 부트의 CommonsRequestLoggingFilter 를 이용하여 client, header, querystring, payload 로그 남기기 # 환경 tool : STS 4.13.0 ver : 2.7.3-SNAPSHOT java : 11 repo : MAVEN view : THYMELEAF jQuery: 3.6.0 # Filter public class CommonLoggingFilter extends CommonsRequestLoggingFilter { @Override protected void doFilterInternal(HttpServletRequest request, HttpSer..

스프링 부트 2022.10.22

[SpringBoot] Encrypt - SHA256(with salt) MessageDigest example code

# Encrypt - SHA256(with salt) MessageDigest example code 스프링 부트로 작성해보는 MessageDigest 를 이용한 sha-256 암호화 (+ salt) example code # 참조 sha-256: http://wiki.hash.kr/index.php/SHA256#cite_note-8 SHA-256 SHA(Secure Hash Algorithm) 알고리즘의 한 종류로서 256비트로 구성되며 64자리 문자열을 반환한다. SHA-256은 미국의 국립표준기술연구소 (NIST; National Institute of Standards and Technology)에 의해 공표된 표준 해시 알고리즘인 SHA-2 계열 중 하나이며 블록체인에서 가장 많이 채택하여 사용..

스프링 부트 2022.10.03

[SpringBoot] Encrypt - AES128 CBC(with iv) example code

# Encrypt - AES128 CBC(with iv) example code 화면 요청 에서 부터 시작한 암호화 복호화!! 대략적인 test code를 확인하려면 아래 링크에서 확인 가능 합니다. https://hjho95.tistory.com/25 # 환경 # tool: STS 4.13.0 # version: 2.7.3-SNAPSHOT # java: 11 # type: MAVEN # view: THYMELEAF # jQuery: 3.6.0 # 페이지 # PROPERTIES FILE ## CRYPTO crypto.aes.algorithm = AES/CBC/PKCS5Padding crypto.aes.iv = ENC(a4FahIzQQNWuhPMun12NSicmzNULaZ4RO1IhtzQixAo=) cry..

스프링 부트 2022.10.03

[SpringBoot] ajax - POST방식으로 PUT, PATCH, DELETE 사용하기! (HiddenHttpMethodFilter)

# ajax - POST방식으로 PUT, PATCH, DELETE 사용하기 (HiddenHttpMethodFilter) 프로젝트를 진행하면, 보안상의 이유로 http method 중 GET, POST 만 사용 가능 할 때가 있다. 그렇지만 굳이 굳이 @PutMapping, @PatchMapping, @DeleteMapping 를 사용하고 싶을 때, HiddenHttpMethodFilter를 적용하여 POST방식으로 요청하고 PUT, PATCH, DELETE 메소드를 @RequestParam으로 파라미터로 맵핑!GET, POST만 허용하기: https://hjho95.tistory.com/13# HTTP METHOD 종류HTTP에서 지원하는 요청 메시지는 다음과 같다. - GET: 클라이언트가 서버에게 U..

스프링 부트 2022.08.15

[SpringBoot] ajax - PUT, PATCH, DELETE 로 요청하기!

# ajax - PUT, PATCH, DELETE jQuery ajax 의 HTTP METHOD가 PUT, PATCH, DELETE 일 때, @ResponseBody로 파라미터 매핑하기# 환경/** * tool: STS 4.13.0 * version: 2.7.3-SNAPSHOT * java: 1.8 * type: MAVEN * view: THYMELEAF * jQuery: 3.6.0 */# page# html (일부분 발췌)PUT, PATCH, DELETE (application/json) # function (일부분 발췌)const test = { requsetsNew: function(method) { const input = { param1: $('#requsetsNew').val(), param2..

스프링 부트 2022.08.15

[SpringBoot] ajax - multipart/form-data 로 요청하기!

# ajax - multipart/form-data jQuery ajax 의 contentType이 multipart/form-data 일 때, FormData 와 MultipartFile 를 이용하여 file 데이터 맵핑하기! # 환경 /** * tool: STS 4.13.0 * version: 2.7.3-SNAPSHOT * java: 1.8 * type: MAVEN * view: THYMELEAF * jQuery: 3.6.0 */ # page # html (일부분 발췌) 파일 테스트 페이지 입니다. file one file list # function (일부분 발췌) $(document).ready(function() { $('#formFileOne').on('submit', function(even..

스프링 부트 2022.08.14

[SpringBoot] ajax - html form tag 로 요청하기!

# jQuery Ajax(form tag) Spring Boot html form tag 를 이용하여 ajax 통신하기! # 환경 /** * tool: STS 4.13.0 * version: 2.7.3-SNAPSHOT * java: 1.8 * type: MAVEN * view: THYMELEAF * jQuery: 3.6.0 */ # page # html (일부분 발췌) form element submit # function (일부분 발췌) const test = { form: function(type) { sendForm(`/test/send/${type}`, $('#formSend'), function(result) { console.log(result.text); console.log(result.h..

스프링 부트 2022.08.13

[SpringBoot] ajax - application/json 로 요청하기!

# ajax - application/json jQuery ajax 의 contentType이 application/json; charset=utf-8 일 때, @ResponseBody로 파라미터 매핑하기 # 환경 /** * tool: STS 4.13.0 * version: 2.7.3-SNAPSHOT * java: 1.8 * type: MAVEN * view: THYMELEAF * jQuery: 3.6.0 */ # page # html (일부분 발췌) jsonView, ResponseBody (application/json) # function (일부분 발췌) const test = { json: function(type) { const value = $('#json').val(); if(value) {..

스프링 부트 2022.08.13

[SpringBoot] ajax - application/x-www-form-urlencoded 로 요청하기!

# ajax - application/x-www-form-urlencoded jQuery ajax 의 contentType이 (default) application/x-www-form-urlencoded; charset=utf-8 일 때, @RequestParam, @ModelAttribute 로 파라미터 매핑하기. # 환경 /** * tool: STS 4.13.0 * version: 2.7.3-SNAPSHOT * java: 1.8 * type: MAVEN * view: THYMELEAF * jQuery: 3.6.0 */ # page # html (일부분 발췌) 통신 테스트 페이지 입니다. GET, POST (application/x-www-form-urlencoded) # function (일부분 발췌..

스프링 부트 2022.08.13

[SpringBoot] @Controller ModelAndView jsonView 적용하기

Spring Boot @Controller ModelAndView jsonView 적용하기 Web Application 에서 ModelAndView를 사용할 때 @ResponseBody 어노테이션 대신 jsonView를 이용하여 응닶데이터를 json 형식으로 내려주기! # 환경 /** * tool: STS 4.13.0 * version: 2.7.3-SNAPSHOT * java: 1.8 * type: MAVEN * view: THYMELEAF */ # Bean /* jsonView Data Converter (new ModelAndView("jsonView")) */ @Bean public MappingJackson2JsonView jsonView() { return new MappingJackson2Js..

스프링 부트 2022.08.09