일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- git
- yona
- PM2
- centos7
- rocky9
- FCM
- spring3
- docker
- config
- mysql
- jquery
- Push
- Next.js
- ajax
- javascript
- nodejs
- MSsql
- submit
- MariaDB
- node.js
- jenkins
- pwa
- NextJS
- mybatis
- popup
- Eclipse
- security
- SpringBoot
- Java
- Maven
- Today
- Total
목록SpringBoot (18)
ふたりで
spring security에 csrf를 설정하여 사용할 경우 특정 URL 외부 프로그램등에서 POST방식으로 서버에 접근(호출)을 하면 403 에러가 발생한다. 이런 경우 해당하는 특정 URL만 csrf적용을 받지 않도록 예외 처리를 해주어야 한다. 아래 소스코드의 http.csrf(). ignoringAntMatchers("/callBackPush/**")//csrf예외처리 부분이 특정 URL패턴만 예외 처리한 부분이다. @Override protected void configure(HttpSecurity http) throws Exception { http.authorizeRequests() .antMatchers( "/resource/**", "/login", "/join/**", "/login-..
springboot2.3.0 + security 환경에 war로 tomcat8.5.X에 재배포 시 아래와 같은 에러 로그가 발생하였다. 서비스하는데 큰 문제는 없어 보였지만 심각으로 로그가 올라온다는 거가 뭔가 꺼림칙 해서 관련 자료를 찾아보았다. 처음엔 내가 설정을 잘못해서 발생하는 로그인 줄 알고 설정 관련 삽질을 대략 1주일 정도 한 것 같다. 암튼 결정적인 단서를 이곳에서 찾았다. 결론은 springboot버전을 2.3.0에서 2.3.1로 업그레이드하니 더 이상 관련 에러 로그는 보이지 않았다... (그래도 뭔가 찜찜함....) 발생했던 에러 로그: 19-Mar-2021 13:32:18.216 심각 [http-nio-8080-exec-88] org.apache.catalina.core.Standa..
Scheduler사용 시 Thread Pool을 설정하려면 config를 설정해야 한다. 다음과 같이 설정용 클래스 파일을 작성 하여 설정할 수 있다. package com.xxxx.xxxx.config; import org.springframework.context.annotation.Configuration; import org.springframework.scheduling.annotation.SchedulingConfigurer; import org.springframework.scheduling.concurrent.ThreadPoolTaskScheduler; import org.springframework.scheduling.config.ScheduledTaskRegistrar; @Configu..
springboot에 spring security를 적용한 경우 세션이 종료된 상태일 때 기본적으로 모든 요청(request)에 대해 login페이지로 전환된다. 이럴 경우 문제는 세션이 종료된 이후 ajax요청이 오면 302(리다이렉트) 처리가 되며, ajax요청에 대한 결과는 200.OK 가 된다. 하여... ajax요청 스크립트 내에서 세션 타임아웃으로 처리를 하는 방법을 구글링 해 보았으나 음... 없는 것 같다... 검색해서 나오는 방법은 spring security설정으로 ajax요청을 구분하여 결과를 리턴하는 방법이 대부분이었다. 아래 구글링 해보고..., 테스트해 보고..., 실사용 환경에도 적용한 내용을 정리한다. 1. 환경. - springboot2.x - spring-security5..
보통 학습 시점 또는 토이 프로젝트를 진행하는 시점에 1개의 database를 기준으로 개발 환경을 설정하게 된다. 그러나 실무환경에서는 거의 대부분 1개의 프로젝트에 연결해야 하는?(연동해야 하는) database가 2개 이상일 때가 많다. 하여 springboot+mybatis+maven 환경에서 mariadb와 ms-sql 이렇게 두 개의 database에 연동 설정했던 내용을 정리한다. 1. 환경. - springboot2 - myBatis - maven - mariadb - MS-sql 2. Maven dependency설정. org.springframework.boot spring-boot-starter-jdbc mysql mysql-connector-java provided com.micro..
# 적용 환경 - springboot2.3 - mariadb - mybatis2 - springsecurity - maven # 처음 jasypt dependency를 pom.xml에 추가만 했는대도 로그인 페이지에서 로그인 시도 시 HikariPool 데이터 소스 관련 에러가 발생하였다. 결론부터 말하자면 mybatis 버전 및 디펜던시 설정을 변경하니 잘 적용되었다. 정확한 원인은 아직도 잘은 모르겠으나 이틀 동안 삽질 끝에 해결을 하여 해당 내용을 아래 정리해본다. #참고: 필자의 경우 tomcat8.5 버전에 springboot2.3 프로젝트를 war파일로 배포를 하며 view화면 쪽은 jsp를 사용한다. # 먼저 pom.xml에 jasypt dependency를 추가해 준다. com.github..