일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- NGINX
- AWS
- docker
- Spring
- PostgreSQL
- exception
- 허깅 페이스
- API
- webflux
- 보안
- netty
- postgis
- Mono
- deepseek vs chatgpt
- 컨퍼런스
- db
- Flux
- Kotlin
- ktlin
- 본인인증
- 코틀린
- 인증
- AOP
- 본인확인
- 로그인
- Spring Boot
- 딥시크
- IntelliJ
- 공동인증서
- spring security
- Today
- Total
목록Language & Framework/Spring (7)
[수미수의 개발 브로구]
들어가기 전 Spring + Thymeleaf 를 사용하여 프로젝트를 진행 하면서, 공통 레이아웃 (헤더, 푸터)을 적용 하였다. 그런데, 갑자기 공통 레이아웃이 렌더링 되던것이 되지 않아 계속 원인을 찾았는데, build.gradle 파일에 의존성 적용 했던 것이 사라졌던 것이다. 우선 오류 내용 확인 후 간단 히 해결 방안에 대해서 이야기 하고자 한다. 오류 내용 공통 레이아웃이 적용된 URL 을 호출 하였는데, 헤더, 푸터 정보가 나오지 않는 현상이 발생 하였다. 아래 content.html 에서 layout:decorate 의 값에 설정된 layout/default.html 파일이 불러지지 않았다. content.html 본문 영역입니다. 해결 방안 해결은 아주 간단 했다. 아래 build.gra..
오류 내용 스프링 부트 3.1.4 와 스프링 시큐리티 6.1.4 기반의 프로젝트에서 스프링 시큐리티의 securityFilterChain 을 통해서 미인증 요청 URI 패턴을 등록 후 프로젝트를 시작 하니 아래와 같은 오류가 발생 This method cannot decide whether these patterns are Spring MVC patterns or not. If this endpoint is a Spring MVC endpoint, please use requestMatchers(MvcRequestMatcher); otherwise, please use requestMatchers(AntPathRequestMatcher) 해결 방안 스프링 시큐리티 버전으로 인해 해당 문제가 발생된것을 확..
AOP 로 요청 된 요청 파라미터 검색 하기 요청 파리미터로 검색 하기 AOP 를 통해서 요청 된 파라미터의 이름의 객체를 가져온다. MethodSignature의 parameterNames 메서드를 통해서, 원하는 파라미터의 이름을 indexOf 를 통해서 검색하면 요청된 파라미터의 인덱스 정보를 가져올 수 있다. 그 후 jp.args 에 인덱스 정보를 통해서 접급 하면 이름 기반으로 요청 파라미터를 가져 올 수 있다. 아래는 예제 샘플은 메서드에 ServiceLogging이라는 어노테이션이 적용 되었을 때 가동 되는 샘플 이다. @Aspect @Component class AnnotationBasedLoggerAspect() { companion object { private val logger = ..
RequestParam HTTP GET 요청에 대해 매칭되는 request parameter 값이 자동으로 들어간다. Url 뒤에 붙는 파라미터 값을 가져올 때 사용 RequestPathVariable HTTP 요청에 대해 매칭되는 request paramter 값이 자동으로 들어간다. Uri에서 각 구분자에 들어오는 값을 처리해야 할때 사용 http://localhost:8080/index/1 와 같으며, REST API 에서 값을 호출할 때 주로 많이 사용한다. 동시 사용 @PathVariable와 @RequestParam을 동시에 사용 가능 http://localhost:8080/user/1/invoices?date=20180910 위와 같을 경우, userId 및 ReqeustParam을 동시에 ..