Spring 8

[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

[SpringBoot] JasyptEncryptor 적용하기

Spring Boot JasyptEncryptor 적용하기 노출이 되면 안되는 Spring Boot 환경 설정 값을 JasyptEncryptor 로 암호화하여 서버 기동하기! # 환경 /** * tool: sts 4.13.0 * vers: 2.7.3-SNAPSHOT * java: 1.8 * type: maven */ # pom.xml com.github.ulisesbocchio jasypt-spring-boot-starter 3.0.3 # application.yml jasypt: encryptor: bean: jasypt algorithm: PBEWithMD5AndDES password: ${initKey:NONE} # Configuration @Configuration public class Jasy..

스프링 부트 2022.08.06