본문 바로가기

전체 글28

spring-security-taglibs 을 사용해 로그인 인증 확인, 세션 정보 활용하기 [스프링 시큐리티] 어플리케이션을 구현하다보면 jsp에서 분기처리를 해서 권한에 따라서 다른 상황이 발생합니다. 이런 상황일때 스프링 시큐리티를 사용하여 권한관리를 하고 있다면 간단하게 구현을 할 수 있습니다. ex) - 관리자 권한이 있다면 관리자 페이지 링크를 보여주는 로직 - 로그인에 성공해서 특정 권한을 획득한 사용자에게는 로그인 버튼 대신 로그아웃 버튼을 보여주는 로직 권한 정보는 세션에 저장돼 있기 때문에 가져다가 사용해도 무방하지만, Security 태그를 사용하면 좀 더 가시성 좋게 코드를 구성할 수 있습니다. 1. pom.xml에 dependency 추가 org.springframework.security spring-security-taglibs 2. JSP 파일에 태그 라이브러리 추가 현재 프로젝트에서는.. 2021. 8. 18.
스프링부트 로그인 구현하기 https://ysu96.tistory.com/8 스프링부트 회원가입 구현하기 출처 : 스프링부트 SNS 프로젝트 - 포토그램 만들기 (최주호) 1. SecurityConfig 생성 public class SecurityConfig extends WebSecurityConfigurerAdapter{ @Override protected void configure(HttpSecurity htt.. ysu96.tistory.com https://ysu96.tistory.com/9 스프링부트 회원가입 구현하기 2 출처 : 스프링부트 SNS 프로젝트 - 포토그램 만들기 (최주호) 스프링부트 회원가입 구현하기 1 : https://ysu96.tistory.com/8 스프링부트 회원가입 구현하기 출처 : 스프링부트 .. 2021. 8. 14.
스프링부트 회원가입 구현하기 2 출처 : 스프링부트 SNS 프로젝트 - 포토그램 만들기 (최주호) 스프링부트 회원가입 구현하기 1 : https://ysu96.tistory.com/8 스프링부트 회원가입 구현하기 출처 : 스프링부트 SNS 프로젝트 - 포토그램 만들기 (최주호) 1. SecurityConfig 생성 public class SecurityConfig extends WebSecurityConfigurerAdapter{ @Override protected void configure(HttpSecurity htt.. ysu96.tistory.com 4. 비밀번호 암호화(해시) 이전까지 구현한 회원가입 기능은 비밀번호를 암호화하지 않아 그대로 노출되는 문제가 있었습니다. 이를 암호화하기 위해 BCryptPasswordEncode.. 2021. 8. 12.
스프링부트 회원가입 구현하기 출처 : 스프링부트 SNS 프로젝트 - 포토그램 만들기 (최주호) 1. SecurityConfig 생성 public class SecurityConfig extends WebSecurityConfigurerAdapter{ @Override protected void configure(HttpSecurity http) throws Exception { // super 삭제 - 기존 시큐리티가 가지고 있는 기능이 다 비활성화됨. http.authorizeRequests() .antMatchers("/", "/user/**", "/image/**", "/subscribe/**", "/comment/**").authenticated() //이런 주소로 들어오면 인증이 필요해 .anyRequest().permit.. 2021. 8. 9.
Spring Boot Controller 동작 방식 정리 기본 동작방식 이해하기 스프링부트는 servlet으로 만들어져 있습니다. Servlet이란 ? : 자바로 웹을 할 수 있는 기술 요청을 할 때마다 Java 파일이 호출됩니다. 그러면 요청마다 자바 파일이 필요합니다. 1. 로그인 요청 -> Login.java 2. 회원가입 요청 -> Join.java 3. 게시글 쓰기 요청 -> Write.java 그래서 하나의 자바 파일에서 모든 요청을 받는 FrontController 사용합니다. 로그인, 회원가입, 게시글 쓰기 등 모든 요청 -> FrontController.java 이 때 한 컨트롤러에 너무 많은 요청이 모이는 것을 방지하기 위해 도메인 별로 분기합니다. User 테이블 : 로그인, 회원가입.. -> UserController.java Board .. 2021. 8. 9.
.yml 파일 이해하기 스프링서버가 시작될 때 yml 파일을 참고해 스프링 프레임워크 서버가 만들어집니다. server: port: 8080 #포트 8080으로 들어와야 들어올 수 있다. servlet: context-path: / # /로 와야 이곳으로 들어올 수 있다. encoding: charset: utf-8 # 전체 utf-8 인코딩 사용 enabled: true spring: mvc: view: prefix: /WEB-INF/views/ suffix: .jsp #어떤 요청이 왔을 때 jsp파일로 응답하겠다 (view resolver) (json, xml, html ..등등 사용 가능) datasource: driver-class-name: org.mariadb.jdbc.Driver # 데이터베이스는 mariaDB 사.. 2021. 8. 6.