본문 바로가기

개발(라이브러리,프레임워크)/Spring boot15

SFTP에 파일 올리기 내부망 서버SFTP에 이미지 파일 등을 매일올려야하는데 접속하기 너무 귀찮아서 소스 만들었음 여러개 multi로 올리는 케이스, 단일파일 올리는 케이스 2개 있음 XXController 에 아래 내용 추가 /** * 단일 파일 업로드 * @param request * @param file * @param params * @return * @throws Exception */ @RequestMapping(value = "/uploadFile") @ResponseBody public String uploadFile(HttpServletRequest request, @RequestPart MultipartFile file ,@RequestPart HashMap params) throws Exception { .. 2022. 10. 21.
Interceptor에서 예외처리 구현 exception/패키지 안에 .. Interceptor은 api요청들어올때 처리해주는 가장 앞단이기 때문에 잘못된 값일때 예외처리를 따로 해주어야한다. 각각 AccessDeniedException / RuntimeException / Exception 로 비교하여 에러 메세지가 떨어지게 만들었다. RuntimeException.java @Getter public class InterceptorException extends RuntimeException { private InterceptorExceptionEnum error; public InterceptorException(InterceptorExceptionEnum e) { super(e.getMessage()); this.error = e; } .. 2021. 7. 4.
로그인 세션관리 구현(Interceptor, jwt 토큰) 잊지 않기위해 저장저장 jwt 토큰 발급해 세션 저장하는 로직 구현 세션은 redis에 저장한다. 세션 하루 만료 기준! 세션이 발급되면 jwt토큰값은 모든 API를 헤더값에 넣어서 보내준다. 만료되면 다시 발급요청! 하기 AuthInterceptor.java @Component @Slf4j public class AuthInterceptor implements HandlerInterceptor { @Autowired private JwtUtil jwtUtil; @Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { String jw.. 2021. 7. 3.
CORS 설정 백엔드에서 CORS설정하기 @Configuration public class WebAppConfiguration implements WebMvcConfigurer{ private AuthInterceptor myInterceptor; @Autowired public WebAppConfiguration(AuthInterceptor myInterceptor){ this.myInterceptor = myInterceptor; } @Override public void addInterceptors(InterceptorRegistry registry) { registry.addInterceptor(myInterceptor) .addPathPatterns("/**"); } @Override public void a.. 2021. 7. 2.
반응형