본문 바로가기

Spring/Spring 기초61

Spring 시큐리티 연습해보기 package kr.or.ddit.controller; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.GetMapping; import lombok.extern.slf4j.Slf4j; @Slf4j @Controller public class SecurityController { //웹화면 접근 정책 //요청URI : /freeboard/list //횐원게시판의 목록 //누구나 접근 가능 @GetMapping("/freeboard/list") public String freeboardList() { //forwarding return "/freeboard/list"; } //요청U.. 2023. 8. 11.
Spring 시큐리티 환경설정 검색 첫번째꺼 클릭 검증된 5.0.7버전 사용할거 클릭 복사 org.springframework.security spring-security-web 5.0.7.RELEASE pom-xml에 붙임 또다시 검색 역시 첫번째꺼 클릭 5.0.7버전 (검증된버전이라 ) 이거 클릭해서 복사 org.springframework.security spring-security-config 5.0.7.RELEASE 또다시 검색 org.springframework.security spring-security-core 5.0.7.RELEASE 또 검색 org.springframework.security spring-security-taglibs 5.0.7.RELEASE 여기까지 하고 Maven build실행 SUCCESS 확인.. 2023. 8. 11.
spring 어노테이션을 이용한 예외처리 utll패키지 및 CommonExceptionHandler 클래스 생성 CommonExceptionHandler 코드 작성 package kr.or.ddit.util; import org.springframework.http.HttpStatus; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.ControllerAdvice; import org.springframework.web.bind.annotation.ExceptionHandler; import org.springframework.web.bind.annotation.ResponseStatus; import org.springframework.web.. 2023. 8. 11.
web.xml를 통해서 HTTP오류처리(상태코드를 사용해서 처리) 톰켓으로 오류처리하는것 web.xml에 코드작성 400 /error/error400 404 /error/error404 500 /error/error500 이건 전체 코드 contextConfigLocation /WEB-INF/spring/root-context.xml org.springframework.web.context.ContextLoaderListener appServlet org.springframework.web.servlet.DispatcherServlet contextConfigLocation /WEB-INF/spring/appServlet/servlet-context.xml 1 c:\\upload 20971520 41943040 20971520 appServlet / encodingFi.. 2023. 8. 11.
Spring 트랜젝션 제어 처리 TX가 들어가 있는가 밑에 HTTP에도 짝을이루어 TX가 들어가 잇는가 root-context에 아래 코드 넣음 serviceImpl에가서 어노테이션 추가 그러면 끝 2023. 8. 11.
AOP log(횡단관심사) aspectj aspectjweaver 1.5.4 복사된 코드 pom.xml에가서 varsioin에 주위할점은 의존성 주입코드를 1.5.4로 가져왔으니까 org.aspectj-version를 1.5.4로 맞춰주어야 한다 안그러면 오류남 varsion에 org.aspectj-version을 넣어준다 그리고 root-context로 가서 위 코드를 추가해준다 aop패키지 밑 하위 클래스를 만들고 클래스 안에 코드 작성 ServiceLoggerAdvice클래스 package kr.or.ddit.aop; import java.util.Arrays; import org.aspectj.lang.JoinPoint; import org.aspectj.lang.ProceedingJoinPoint; import org.a.. 2023. 8. 11.