본문 바로가기

Back-End/Spring6

왜 Spring Security 의존성을 추가 하기만 해도 모든 엔드포인트에 인증과정이 요구되는가 Spring Security 의존성을 추가하기만 했는데기존에 인증 없이도 동작하던 endpoint에 요청을 하기만 해도Default Login Page로 리다이렉션이 된다.  Spring Security라는 Dependency를 build.gradle 혹은 pom.xml에 추가하기만 해도Spring boot의 자동 구성 기능(Auto-configuration) 기능에 의하여Defualt Security Filter Chain이 자동으로 등록이 되는데, 이 Filter Chain이 등록되며 웹의 동작에 영향을 미치기 때문이다. 프로젝트에서 Shift를 두 번 누르고SpringBootWebSecurityConfiguration을 입력해 검색하자.그러면 다음 코드를 보게 될 것이다. @Configuration.. 2024. 10. 22.
[디버깅] Spring Security 사용 중 템플릿에 CSS가 적용되지 않는 현상 저는 Spring Security를 이용하여 사용자 정의 로그인 창을 구현하고 있었습니다. 먼저 로그인 창은 다음과 같습니다.  소스코드 : resources/templates/form/login.html 파일 로그인 Login  주의 깊게 보아야 할 부분은 다음 부분입니다. 이와 같이, 특정 템플릿에 적용할 css 파일을 명시하기 위해서는 다음과 같은 규칙을 알아야 합니다. - 명시한 css 파일 경로 : /css/login.css- 매핑되는 css 파일 : resources/static/css/login.css 이렇게 명시를 해 주었는데, css파일의 스타일이 적용되지 않는 문제점이 있었습니다.  문제 원인과 해결Spring secur.. 2024. 7. 18.
[디버깅] Maven으로 빌드한 스프링부트 프로젝트에서 템플릿 파일 인식 현재 Spring Security를 이용하여 로그인 기능을 구현하고 있습니다.스프링부트 프로젝트에서, Spring Security가 의존성으로 사용이 되는 상태에서 아무런 설정을 하지 않을 경우,/login으로 접속 하면,Spring Security에서 제공하는 기본 로그인 폼이 나오게 됩니다.  하지만 저는,/login이라는 url로 접속을 하면다음과 같이 제가 직접 정의한 로그인 폼이 나오도록 하고 싶습니다.  그래서 다음과 같이, DefaultSecurityFilterChain을 정의하고 Bean으로 등록을 하였습니다. @Bean SecurityFilterChain defaultSecurityFilterChain(HttpSecurity http) throws Exception { .. 2024. 7. 18.
데이터베이스의 엔티티(Entity)에 대한 고찰, 그리고 JPA의 @Entity 어노테이션 JPA관련 프로젝트를 하면서 느끼는 것이지만,공부를 하며  "그런가보다" 하면서 무심코 넘어갔던 지식들이 많았음을 느끼고 반성합니다. 데이터베이스에서의 엔티티(Entity) 개념, 그리고 JPA로 프로젝트를 진행하면서 아무렇지 않게 붙여왔던 @Entity 어노테이션이 어떠한 의미를 지니고 있는 지 생각해보았습니다. 데이터베이스에서의 엔티티(Entity) 데이터베이스의 엔티티(Entity) 정의는 영미권 커뮤니티에서 다음과 같은 의미로 많이 사용합니다.  In a database, an entity is a piece of data that can be uniquely identified  좀 더 이해하기 쉽게 설명을 해 보겠습니다. 우리는 '학생'의 정보를 데이터베이스 관리 시스템(DMBS)에 저장해 관.. 2024. 4. 12.