Spring
-
Gradle annotationProcessorSpring 2019. 9. 7. 15:31
annotationProcessor- 컴파일 시점으로 코드를 생성함.-이것을 설정안하면 롬북을 포함해서 프로젝트를 export할 때 롬북에서의 제공되는 에노테이션이 전부 포함되지 않음 dependencies { implementation 'org.springframework.boot:spring-boot-starter-freemarker' implementation 'org.springframework.boot:spring-boot-starter-web' compileOnly 'org.projectlombok:lombok' annotationProcessor 'org.projectlombok:lombok' testImplementation 'org.springframework.boot:spring-boo..
-
[Spring Security] ajax요청시 403 에러 발생 처리방법Spring 2018. 11. 18. 23:55
Spring Security에서 ajax로 요청을 하게되면 403 에러가 발생한다. 발생한 원인은 CSRF처리를 해주지 않아서 이다. 여기서 처리한 방법은 [특정 requestMethod를 모두 허용해주는 방식]으로 처리하였다. (※ CSRF를 사용하지 않음.) Spring Security 버전마다 약간 씩 처리 방법은 다르다 버전은 3.2.3 사용하였다.123456789101112 org.springframework.security spring-security-web 3.2.3.RELEASE org.springframework.security spring-security-config 3.2.3.RELEASE Colored by Color Scriptercs 4.0이상에서는 csrf 속성에 disable..
-
[Spring] REST API 개발시 ajax로 DELETE,PATCH,PUT 요청시 파라미터 NULL문제Spring 2018. 11. 18. 23:26
REST API를 개발하다가 아래와 같이 삭제 요청을 하다서버쪽에서 데이터를 받아오려고하는대 계속 null값이 받아졌다. 1234567891011$.ajax({ url : "/board", type : "DELETE", dataType: "html", cache : false, data : { "boardSeq":boardSeq } }).done(function(result) { alert('삭제성공'); });cs 123456789 @ResponseBody @RequestMapping(value="/board", method= RequestMethod.DELETE) public String boardDelete(HttpServletRequest request, HttpServletResponse res..
-
myBatis - foreach 사용법Spring 2018. 10. 1. 23:09
123456789101112131415@RequestMapping(value = "test") public String test(HttpServletRequest request) throws Exception { String no = request.getParameter("no"); List memberSeqList = memberDTO.selectMembers(no); HashMap hashMap = new HashMap(); hashMap.put("seq", memberSeqList ); List list = memberService.getMemberUserInfo(hashMap); return "board/boardList"; } Colored by Color Scriptercs 1234567891..
-
RedirectAttributesSpring 2018. 10. 1. 23:05
redirect를 하게되면 request의 연결을 끊기게된다. redirect 경로에 데이터를 넘기고 싶다면 RedirectAttributes로 넘기면 된다. 보내는쪽 12345678@RequestMapping(value = "/aaa") public String aaa(HttpServletRequest request, RedirectAttributes redirectAttr) throws Exception { redirectAttr.addFlashAttribute("key1", "철수"); return "redirect:/bbb.do"; } Colored by Color Scriptercs 받는 쪽123456789@RequestMapping(value = "/bbb") public String bbb(..
-
RequestMapping producesSpring 2018. 9. 27. 23:03
RequestMapping의 produces => Reponse의 Content-type을 제어하는 속성 요청에 대한 응답을 text/htmlapplicaition/xmlapplication/jsonapplication/text;charset=utf-8등으로 반환 할 수 있다. *주의사항ajax의 dataType(서버가 return하는 type)과 Controller의 produces 타입이 일치하지 않으면 406에러를 뱉는다 jsp 1234567891011121314151617$(function() { $.ajax({ url: '/board/list', method: 'get', data: { boardSeq:'${boardSeq}' }, dataType:"json", error:function(res..