Spring41 국비 지원 개발자 과정_Day105 package com.ncs.test.controller; import java.util.Map; import javax.servlet.http.HttpSession; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestMapping; import org... 2023. 4. 28. 국비 지원 개발자 과정_Day104 프로젝트에 사용할 라이브러리를 pom.xml을 이용하여 추가(mavenrepository 이용) com.oracle ojdbc8 21.1.0.0 org.mybatis mybatis 3.5.6 org.mybatis mybatis-spring 2.0.6 org.springframework spring-jdbc ${org.springframework-version} commons-dbcp commons-dbcp 1.4 로그인 요청 URL을 매핑하여 서비스 호출 및 뷰 연결처리를 하는 메소드 memberLogin() @RequestMapping("/login") public String memberLogin(Member member, Model model, HttpServletRequest request) { .. 2023. 4. 27. 국비 지원 개발자 과정_Day103 스프링 시큐리티 개요 1. spring-security.jar을 추가했다 2. 모든 페이지에 접근이 불가능해졌다 3. 권한이 있어야 페이지 출력이 가능하다 4. 내가 로그인 화면을 구성하지 않았음에도 로그인 화면으로 유도된다 5. FilterChain 제공된다 6. SecurityConfig.java 추가 -> 더 이상 스프링에서 제공하는 페이지로 가지 않아도 된다 7. 사용자 정의 시큐리티 코딩 전개하기 -> 스프링 시큐리티는 스프링 시큐리티 세션을 들고 있다 서버 세션 영역 안에 시큐리티가 관리하는 세션이 따로 존재함 HttpSession session =request.getSession() - 기존의 세션 시큐리티 세션에는 무조건 Authentication 객체만 들어갈 수 있다 Authentica.. 2023. 4. 26. 국비 지원 개발자 과정_Day102 package com.example.demo.auth; import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.security.core.userdetails.UserDetails; import org.springframework.security.core.userdetails.UserDetailsService; import org.springframework.security.core.userdetails.UsernameNotFoundException; i.. 2023. 4. 25. 국비 지원 개발자 과정_Day101 프로젝트 생성 시에 디폴트로 지정된 패키지명 아래를 사용한다 약속된 basepackage가 정해져 있다 → com.example.demo 만약 다른 패키지를 사용하려면 추가 설정이 필요한 부분 스프링 시큐리티가 기본적으로 제공하는 로그인 화면이 아니라 사용자 정의 로그인 화면으로 처리하려면, 반드시 SecurityCongif.java를 추가할 것 package com.example.demo; import javax.sql.DataSource; import org.apache.ibatis.session.SqlSessionFactory; import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; import org.m.. 2023. 4. 25. 이전 1 2 3 4 5 6 ··· 9 다음