IT'S DO
리다이렉션 횟수가 너무 많습니다.
개발/Spring Security 2022. 7. 20. 10:29

개발자 도구로 보면 네트워크 쪽 디버그 보면은 막 login이 실시간으로 계속 올라온다. 원인이 로그인 페이지는 permitALL로 권한이 열려있다. 하지만 다른 페이지는 permitALL이 아니거나, 로그인 했을 시에 permitALL이 아닌 권한을 받게 된다. 그래서 권한이 열려 있어야 정상적인데, 이게 권한이 열려 있지 않거나 서로 꼬여 있을때, 막 충돌이 난다고함. 그럴때 SecurityConfig 파일에서 @Override protected void configure(HttpSecurity http) throws Exception { http .csrf().disable() .authorizeRequests() .antMatchers("/", "/auth/**", "/js/**", "/css/*..

Gradle, Maven 확인 사이트
개발/개발 환경 2022. 7. 19. 15:20

https://mvnrepository.com/ gradle, maven 확인 사이트 Maven Repository: Search/Browse/Explore data converter core Last Release on Jul 18, 2022 mvnrepository.com

article thumbnail
[SpringBoot] 간단한 게시판 만들기 #3 - domain(Entity) 구현
개발/Spring Boot 2022. 7. 19. 15:09

패키지명은 보통 domain 혹은 entity로 표기하며, 내부 Class or Enum 파일들은 DB 처리용으로 DB Table과 Mapping된다. Entity 객체는 보통 DTO(Data Transfer Object)와 분리하게 된다. domain 패키지에는 Board, Time, Role, User 4개의 파일이 존재하게 된다. Board : 게시판 글 정보들을 모아놓은 Board 테이블 Time : 데이터 조작 시 자동으로 날짜를 수정해주는 JPA의 Auditing 기능을 사용한다. 이 Time Entity를 만들어 놓고 다른 Entity(Board, ..)로부터 상속받아서 사용하게 된다. Role : Spring Security 중 사용자의 권한을 Enum 클래스로 만들어 관리한다. (Enum..

Hibernate ORM 이력관리 모듈 Envers 사용
개념 정리 2022. 7. 19. 15:00

개요 Envers 모듈은 Hibernate 및 JPA와 함께 작동하는 핵심 Hibernate 모델입니다. 사실 독립형이든, WildFly이든 JBoss AS, Spring, Grails 등이든 Hibernate가 작동하는 모든 곳에서 Envers를 사용할 수 있습니다. Envers 모듈은 엔티티 클래스를위한 쉬운 감사 / 버전 관리 솔루션을 제공하는 것을 목표로합니다. 하이버네이트 핵심 모듈 JPA 스펙에 정의된 모든 매핑 감사 엔티티의 변경 이력을 자동 관리 트랜잭션 단위의 통합 Revision 관리 (Snapshot) REVINFO 테이블은 revision_id 와 Timestamp만 가지고 있고, 이력 테이블은 별도로 존재함. 한 트랜잭션 내에서 발생한 변경사항을 revision_id 1이라는 이력..