본문 바로가기

Web developer/Spring12

[JPA] Entity select만 했는데 update쿼리가 실행될 때 로그를 확인하면서, JPA Entity를 단순 조회했는데 update 쿼리가 나가는 것을 확인했다. 원인을 파악하고 해결한 과정을 기록해 보자. 예제코드 https://github.com/doongjun/TIL/tree/main/hashcode GitHub - doongjun/TIL Contribute to doongjun/TIL development by creating an account on GitHub. github.com @Entity class Destination( @Id @GeneratedValue val id: Long? = null, var name: String, @Convert(converter = RestaurantStringConverter::class) val restauran.. 2023. 1. 9.
[Spring] Spring Security ACL Tutorial 지금 회사에서 개발하고 있는 서비스는 보안이 매우 중요하고 복잡하다.(Tenant, 회사, 그룹 등 다양한 조건 별로 접근 권한 정책이 매우 복잡하다) 이런 복잡한 권한 문제를 해결할 수 있는 방법 중 하나로 Spring Security ACL이 있는데, 동작 원리를 이해하기 위해서 정리해보고 직접 실습을 해보는 시간을 가졌다. 실습코드 : https://github.com/doongjun/spring-security-acl-tutorial GitHub - doongjun/spring-security-acl-tutorial Contribute to doongjun/spring-security-acl-tutorial development by creating an account on GitHub. gith.. 2022. 11. 27.
[Spring] 스프링 시큐리티 로그인 기능 구현해보기 스프링 시큐리티를 사용하여 로그인 기능을 구현해보기 전, 이전 포스팅을 보고 온다면 더 이해가 쉬울 것이다. 2021.08.21 - [WEB developer/Spring] - [Spring] 스프링 시큐리티 이해하기 [Spring] 스프링 시큐리티 이해하기 스프링 시큐리티란? 스프링 시큐리티는 스프링 기반의 애플리케이션의 보안(인증과 권한)을 담당하는 프레임워크이다. 만약 시큐리티를 사용하지 않으면 자체적으로 세션을 체크하고 redirect 등 doongjun.tistory.com 먼저 스프링 시큐리티 기본 설정을 해야할 텐데, 아래 포스팅의 기본 설정들이 되어있다는 가정 하에 진행된다. 2021.08.20 - [WEB developer/Spring] - [Spring] 기본 설정 + Spring Se.. 2021. 8. 24.
[Spring] 스프링 시큐리티 이해하기 스프링 시큐리티란? 스프링 시큐리티는 스프링 기반의 애플리케이션의 보안(인증과 권한)을 담당하는 프레임워크이다. 만약 시큐리티를 사용하지 않으면 자체적으로 세션을 체크하고 redirect 등을 해야 한다. 스프링 시큐리티는 보안과 관련해서 체계적으로 많은 옵션들로 이를 지원해준다. 스프링 시큐리티는 Filter 기반으로 동작하기 때문에 Spring MVC와 분리되어 관리 및 동작한다. 보안 관련 용어 더보기 접근 주체(Principal) : 보호된 대상에 접근하는 유저 인증(Authenticate) : 현재 유저가 누구인지 확인(ex. 로그인) 애플리케이션의 작업을 수행할 수 있는 주체임을 증명 인가(Authorize) : 현재 유저가 어떤 서비스, 페이지에 접근할 수 있는 권한이 있는지 검사 권한 : .. 2021. 8. 21.
[Spring] 기본 설정 + Spring Security 설정 새로운 프로젝트를 생성할 때마다 해줘야 하는 기본설정들을 기억하기 위해 작성하는 글이다. web.xml 설정이 아닌 자바 설정이고 Spring Security 설정 또한 포함하여 작성하였다. +JDBC 더보기 pom.xml 4.0.0 org.edwith.webbe securityexam 0.0.1-SNAPSHOT war securityexam Maven Webapp http://www.example.com UTF-8 1.8 1.8 false 5.2.2.RELEASE junit junit 4.12 test javax.servlet javax.servlet-api 3.1.0 provided javax.servlet.jsp javax.servlet.jsp-api 2.3.2-b02 provided javax.s.. 2021. 8. 20.