일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- oracle
- STS
- between 날짜
- log4j2
- intellij
- template
- catalina log
- github
- ubuntu
- springboot
- mybatis
- Linux
- log4j profile
- 라즈베리파이
- bitbucket
- MySQL
- hikari
- Spring Security
- oracle between
- Java
- datasource
- Spring Boot
- 배열스트링
- Gradle
- hikaricp
- ORACLE CLOUD
- python 개발환경
- Spring
- git
- between date
- Today
- Total
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- oracle
- STS
- between 날짜
- log4j2
- intellij
- template
- catalina log
- github
- ubuntu
- springboot
- mybatis
- Linux
- log4j profile
- 라즈베리파이
- bitbucket
- MySQL
- hikari
- Spring Security
- oracle between
- Java
- datasource
- Spring Boot
- 배열스트링
- Gradle
- hikaricp
- ORACLE CLOUD
- python 개발환경
- Spring
- git
- between date
- Today
- Total
목록spring boot (23)
파워노트
spring security를 이용한 중복로그인 처리시 꼭 확인 해볼 사항. spring security 의 중복 로그인 은 userDetail 구현 객체인 User 객체가 같은지를 체크 해서 같은 유저가 존재 할경우 중복로그인 처리를 진행하도록 되어 있다. 따라서 userDetails 를 custom 하게 구현했다면 반드시 equals, hash 등의 메소드에 대한 처리가 동반되어야 같은 유저임을 확인할 수 있다. spring security User class ( 기본제공 ) CustomUserDetails ( 사용자 구현 객체 ) * UserDetails 를 상속받아 구현할 경우에는 반드시 같은 유저임이 체킹 될수 있도록 equals , hashCode 메소드에 대한 처리를 고려 해야 한다.
역시 레퍼런스는 원조를 참고 하자. mybatis 로그 찍기가 잘 되지 않는다... 뭔가 이상하다.. 이전에 로그를 위한 라이브러리 설정을 통해 진행시 뭔가 에러가 자꾸 발생한다. 2022.01.07 - [spring boot] - mybatis query log 찍기 mybatis query log 찍기 mybatis 등을 이용하여 query 실행시 실행 쿼리 로그가 나오도록. build.gradle 의존성 추가 implementation 'org.bgee.log4jdbc-log4j2:log4jdbc-log4j2-jdbc4:1.16' datasource 설정 변경 application.yml datas.. powernote.tistory.com https://mybatis.org/mybatis-3/lo..
mybatis 등을 이용하여 query 실행시 실행 쿼리 로그가 나오도록. build.gradle 의존성 추가 implementation 'org.bgee.log4jdbc-log4j2:log4jdbc-log4j2-jdbc4:1.16' datasource 설정 변경 application.yml datasource 설정 부분 변경 필요 url: jdbc:oracle:thin:/xxxx/. => url: jdbc:log4jdbc:oracle:thin:/xxxx/ driver-class-name: oracle.jdbc.OracleDriver => driver-class-name: net.sf.log4jdbc.sql.jdbcapi.DriverSpy spring: datasource: url: jdbc:log4jd..
Spring Security 를 이용하여 로그인시에 로그인정보 저장 form 로그인을 통해 로그인시 detailService를 통해 로그인 정보를 불러와 로그인 유효성을 따져서 로그인을 하게 된다. 이때 최종 login success가 되고 나면 Authentication principal의 구현체에서 가져올수 있다. UserDetail 데이터를 Authentication 내부에 저장을하지마 또한 Session내에도 저장을 진행한다. SecurityContextHolder를 통한 로그인 정보 가져오기 Authentication authentication = SecurityContextHolder.getContext().getAuthentication(); // 비로그인 접근 if (authenticati..
사건의 발단 * spring boot 로 web application을 구성을하고나서 언제 부터인가 계속 한번의 webpage 호출시 두번씩 요청되어 Controller를 통해 중복해서 두번씩 처리가 되는것이 아닌가?. 처음 요청(main) 처리 이후 또다시 호출 (main) 하는게 아닌가?. 실질적으로 WAS controller를 두번씩 탄다. 문제의 원인 Thymeleaf html 페이지 Header에 아래의 코드를 삽입했던적이 있다. favicon을 처리하기위해 href="#" 이 동작하면서 해당 페이지를 한번씩 더 호출한것 같다. 코드 삽입의 이유는 favicon 설정이 없어서 계속적으로 404 error가 console 로그에 찍혀서 이다. 문제 해결 한참 이유를 몰라 해맸는데. 제거후에 다시 ..
Exception 처리 . spring boot에서의 Exception 처리는 복잡하게 파고들면 복잡하지만 간단하게 생각하면 또 간단하다. ( 당연한 말이겠지만 ) Exception 은 크게 컴파일 시점에 발생하는 예외를 Exception(일반예외) 라고 하고, 프로그램 실행시에 발생하는 예외를 RuntimeException(실행예외) 라고 합니다. 즉, 예외가 발생하는 시점에 프로그램이 실행 전 후 상태에 따라 이를 구분하면 됩니다. 컴파일 시 예외처리를 확인하는 차이일 뿐, 두 가지 예외는 모두 예외 처리가 필요하다. 자바에서는 예외를 클래스로 관리한다. 모든 예외 클래스들은 java.lang.Exception 클래스를 상속받는다. ExceptionHandler @ControllerAdvice, @R..
spring boot security 이전글에서 api 기반의 security를 설정하였다. 그러나 이번에는 AdminLte 등을 통한 web 기반의 사이트를 설정하는것이다. [참고] 2020.04.16 - [spring boot] - Spring boot Security ( api server 기반 ) security 설정. spring boot security config @Slf4j @Configuration @EnableGlobalMethodSecurity(securedEnabled = true) // @EnableGlobalMethodSecurity( // Method 단위 시큐리티 처리. // prePostEnabled = true, // Spring Security의 @PreAuthorize..
HTML Template - Admin LTE 무료 HTML Tmeplate 중 여러가지 페이지 및 component등을 제공하므로 Admin page나 빠른 화면 구성에 좋은듯하여 Admin LTE를 통해 레이아웃을 구성해 볼 예정입니다. AdminLTE : https://adminlte.io/ Free Bootstrap Admin Template | AdminLTE.IO Bootstrap is raking over the world and so is React. Therefore, we decided to showcase these outstanding React Bootstrap templates May 18, 2021 adminlte.io 2021.11.16 - [spring boot] - [ s..
thymeleaf 테스트 및 작업을 위한 설정 2021.11.16 - [spring boot] - [ skeleton ] thymeleaf 설정 [ skeleton ] thymeleaf 설정 thymeleaf Template spring 에서는 여러가지 UI 템플릿 등을 제공한다.. 가장 보편적인 jsp, thymleaf 등을 사용한다. 여기서는 thymeleaf 를 가지고 설정을 진행 해 보자. thymeleaf 설정. build.gradle 설정 //.. powernote.tistory.com 앞서 thymeleaf 설정을 하였다. 이후 페이지 편집등을 진행할때 굉장히 번거로움을 느낄것이다. 왜냐하면, html 페이지를 매번 수정한후 반영 확인을 위해 springboot application을 재기동..
thymeleaf Template spring 에서는 여러가지 UI 템플릿 등을 제공한다.. 가장 보편적인 jsp, thymleaf 등을 사용한다. 여기서는 thymeleaf 를 가지고 설정을 진행 해 보자. thymeleaf : https://www.thymeleaf.org/ Thymeleaf Integrations galore Eclipse, IntelliJ IDEA, Spring, Play, even the up-and-coming Model-View-Controller API for Java EE 8. Write Thymeleaf in your favourite tools, using your favourite web-development framework. Check out our Ecosyst..