방문을 환영합니다.

[스프링부트/스프링학원]

스프링 부트 & 시큐리티 & 소셜(Spring Boot & Security & Spring Social)(주말주간(토/일))

 

  

 

   ★ 교육개요 ★

 
본 과정은 실무개발자를 위한 스프링 부트, 스프링 시큐리티, 스프링 소셜의 이해 및 활용을 위한 과정으로 단기간에 스프링 프레임워크 기반 프로젝트 구축을 위한 스프링 부트, 스프링 프레임워크의 보안 로그인/인증과 요즘 많이 사용되는 소셜 계정(Facebook, Twitter)을 통한 로그인, 인증의 구현을 위한 실무 특화 교육 입니다. 

최적화된 본원의 교재로 진행되는 실무위주, 실습중심 교육 입니다.
 
★ 교육목표 ★
 
Spring Boot 이해 및 활용
Spring Security 이해 및 활용
Spring Social의 이해 및 활용
Spring Boot, Spring Data JPA, Spring Security, Spring Social 연동 이해
 
★ 교육대상 ★
 
자바 웹 개발자
스프링 프레임워크 개발자
 
★ 커리큘럼 ★

 

 
Spring boot Spring Boot 소개
Spring Boot & Maven
Spring Boot & Gradle
Writing the code(Spring Boot main)
Writing the code(CommandLineRunner)
Spring Boot에서 property 파일 읽기
Spring Security 1장. Application Security
스프링 시큐리티의 기반기술
1. Acegi Security
선언적인 시큐리티 설정 지원
2. Spring Security
스프링 시큐리티 작동방식
스프링 시큐리티의 장점
3. Spring Security Filter Chain
Integration Filter
Authentication Processing Filter
Exception Translation Filter
Filter Security Interceptor
4. Authentication Manager
Supported Authentication Types
Access Decision Manager
Authentication vs Authorization
5. 핵심 클래스
6. 커스텀 DAO로직과 시큐리티의 연동
7. Spring Security Modules
8. Dependencies with Maven
Optional dependencies
2장. Spring Security XML-config
1. 새 프로젝트 생성
2. Dependencies
pom.xml
3. Presentation Layer
ExampleController.java
basics.jsp
4. Security Configuration
src/main/webapp/WEB-INF/spring/spring-security.xml
필터들의 연결 순서와 역할
5. Spring Security and Spring MVC Integration
web.xml
6. Test
7. Custom Login Page
spring-security.xml
Cross Site Request Forgery (CSRF) Protection
basics.jsp
login.jsp
LoginController
8. Test
9. 인증정보를 다른 파일로 분리
spring-security.xml
src/main/resources/conf/users-config.xml
Test
10. Customize 403 Access Denied Page
RoleVoter
AuthenticatedVoter
스프링 시큐리티에 포함된 SpEL 메소드와 가상프로퍼티
Test : 에러 메시지가 그대로 노출
3장. Spring Security Java-config
Technologies used
Few Notes
1. 새 프로젝트 생성
2. Spring Security Dependencies
시큐리티 환결설정 기본 값
3. Spring MVC Web Application
HelloController.java
hello.jsp
admin.jsp
403.jsp
4. Spring Security Configuration
SecurityConfig.java
AuthenticationManagerBuilder 인메모리 저장소 설정 메소드
URL에 시큐리티를 적용하기 위한 HttpSecurity 설정 메소드
access() 메소드에서 사용 가능한 SpEL 표현식
SpringSecurityInitializer.java
5. Spring MVC Configuration
AppConfig.java
SpringMvcInitializer.java
6. XML 설정 지우기
web.xml
7. Test
4장. Access Handler
XML 설정
새 프로젝트
pom.xml
application.properties
DataController.java
home.jsp
LoginController.java
login.jsp
403.jsp
SpringSecurity6AccessHandlerApplication.java
conf/security-config.xml
MyAuthenticationSuccessHandler.java
MyAccessDeniedHandler.java
MyLogoutSuccessHandler.java
Test
자바 설정
SpringSecurity6AccessHandlerApplication.java
Test
5장. Security Authentication Using Database
1. Technologies used :
2. 새 프로젝트 생성
3. Project Dependencies
pom.xml
4. Database
Insatall MariaDB
데이터베이스 생성 및 테이블 만들기
5. Spring Security Configuration
root-context.xml
spring-security.xml
web.xml
6. JSP Pages
hello.jsp
admin.jsp
login.jsp
403.jsp
7. Spring MVC Controller
MainController.java
8. Test
6장. Spring Security Remember-me
Technologies and tools used :
Some quick notes :
Project workflows :
1. 새 프로젝트 생성
2. pom.xml
3. SQL
4. spring-security.xml
web.xml
5. root-context.xml
6. admin.jsp
7. login.jsp
8. update.jsp
9. MainController.java
10. Test
오토 로그인 확인 테스트
7장. Spring Security Tag Library
1. 새 프로젝트 생성
2. pom.xml
3. spring-security.xml
web.xml
4. users-config.xml
5. basics.jsp
6. BasicController.java
7. Test
8. 조금더 살펴보기
SecretController.java
spring-security.xml
basic.jsp
Test
9. @Secured
pom.xml
servlet-context.xml
설정 시 주의사항
basic.jsp
User.java
UserService.java
UserServiceImpl.java
UserController.java
Test
8장. Spring Security + Boot + JPA
1. 새 프로젝트 생성
2. pom.xml
3. application.properties
4. Spring Boot Java-config
5. SecurityTestController.java
6. View
7. Test Run
log 정보
첫 페이지 테스트
spring-boot-starter-security 디펜던시
favicon 적용
8. Spring Security Config
SecurityConfig.java
home.jsp
SecurityTestController.java
9. Test In Memory Authentication
10. Spring Data JPA
Test
11. Spring Security + My Custom DAO Service Logic
Test
9장. Session Management
session-fixation-protection="migrateSession" 작동확인
Spring Social 1장. Spring Social Core 1.1.4 Release
1. Spring Social Core 소개
2. Spring Social Module
3. Spring Social Dependencies
4. Service Providor Connect Framework
5. OAuth2 service providers
2장. Spring Social Facebook 2.0.3 Release
1. Spring Social Core 소개
2. Facebook 연결 설정
3. Facebook API 바인딩
4. 사용자의 프로파일 검색하기
5. 사용자의 페이스북 친구 검색하기
6. 메시지 포스팅 및 읽기
7. Spring Social Facebook을 이용한 로그인
Spring Boot, MAVEN 형태로 프로젝트 생성
pom.xml
application.properties
자동생성된 스프링 부트 메인(FacebookloginApplication.java)
HelloController.java
src/main/resources/templates/hello.html
src/main/resources/templates/connect/facebookConnect.html
src/main/resources/templates/connect/facebookConnected.html
실행결과
8. Spring Social Twitter 을 이용한 로그인
Spring Boot, MAVEN 형태로 프로젝트 생성
pom.xml
application.properties
HelloController.java
src/main/resources/template/hello.html
src/main/resources/template/connect/twitterConnect.html
src/main/resources/template/connect/twitterConnected.html
실행결과
3장. Thymeleaf
4장. Spring Boot + JPA + Security + Social
필요한 기능 요약
페이스북 연동을 위한 애플리케이션 등록
트위터 연동을 위한 애플리케이션 등록
새 프로젝트 만들기
pom.xml
디펜던시 추가
설정파일 작성
application.properties
모델 구현
BaseEntity.java
Role.java
SocialNetworkService.java
User.java
MySocialUser.java
RegistrationForm.java
밸리데이터 구현
ValidatorUtil.java
PasswordsNotEmpty.java
PasswordsNotEmptyValidator.java
PasswordsNotEqual.java
PasswordsNotEqualValidator.java
리파지터리 구현
UserRepository.java
서비스 구현
MyUserDetailsService.java
MySocialUserDetailsService.java
환경 설정
PersistenceContext.java
SecurityContext.java
SocialContext.java
WebAppContext.java
ApplicationContext.java
src/main/resources/i18n/messages.properties
ApplicationConfig.java
로그인 처리
LoginController.java
login.jsp
src/main/webapp/static/css/social-buttons-3.css
로그인 페이지 화면
신규회원 등록 처리
SignUpController.java
DuplicateEmailException.java
UserService.java
SecurityUtil.java
RegistrationController.java
schema.sql
registrationForm.jsp
src/main/webapp/static/js/app/user.form.js
RepositoryUserService.java
메인화면 처리
HomeController.java
home.jsp
테스트 시나리오
1-1. 신규회원 가입 후 로그인
1-2. 기존회원 직접 아이디/패스워드를 입력하여 로그인
1-3. 로그아웃
2-1. 신규회원  페이스북 연동하여 회원가입 후 로그인
2-2. 기존회원 페이스북 연동하여 로그인
3-1. 신규회원  트위터 연동하여 회원가입 후 로그인
3-2. 기존회원 트위터 연동하여 로그인
5장. OAuth
OAuth 1.0
OAuth 1.0a
OAuth 2.0
Spring Security OAuth
네이버 아이디로 로그인
OAuth의 작동방식과 용어의 이해를 위한 예
OAuth 인증과정 정리

List of Articles
번호 제목 글쓴이 날짜 조회 수
41757 보안사고 분석전문가 국비지원 내일배움카드제 정보보안전문가 국비교육과정 (정보보안학원/국비교육/정보보안취업) 36 국비교육 2015.01.19 1472368
41756 오라클 WDP공인교육센터 노동부계좌제200만교육지원부담금적용및 OCA/OCP자격증학원 2 29 교육정보 2011.11.09 381601
41755 시스템엔지니어과정[WINDOWS2008*클라우드컴퓨팅*유닉스솔라리스*리눅스*네트워크]국비지원 100% / 내일배움카드 31 솔데스크It학원 2012.11.22 369501
41754 [국비지원 계좌제]오라클10g + 11g 개발자 과정(2개월) 32 솔데스크IT 2012.01.13 368382
41753 HTML5를 활용한 모바일웹 & 하이브리드앱 개발과정 1 26 한빛 2012.04.27 367409
41752 [www.IT-Bank.net][계좌제244만원지원,취업연계] Cisco 네트워크 엔지니어 취업 연수 과정 27 룡샘 2011.12.07 363108
41751 유닉스기반솔라리스과정 국비지원재직자및 일반인교육안내 27 교육정보 2013.09.26 358913
41750 [JAVA/자바교육]자바기초부터 실무프로젝트수업 솔데스크IT 2012.02.10 358595
41749 종로솔데스크학원 시스코 CCNA자격증교육학원추천 15 솔데스크학원교육팀장 2013.10.29 245833
41748 클라우드시스템엔지니어교육 서버관리자실무국비내일배움카드학원 12 교육정보 2014.04.14 245506
41747 [아이티뱅크] 컴퓨터시스템서버학원 2008서버교육과정 - 아이티뱅크 윈도우학원 19 아이티뱅크멀티캠퍼스 2014.02.05 245141
41746 [아이티뱅크] 컴퓨터시스템서버학원 2008서버교육과정 - 아이티뱅크 윈도우학원 18 아이티뱅크멀티캠퍼스 2014.03.13 244145
41745 CCNA/CCNP자격증코스및 네트워크라우터,스위치장비실습과정국비학원 17 교육정보 2012.05.21 243701
41744 편리성을 가진 Spring Framework file 중앙에이치티에이(주) 2018.11.15 47516
41743 아이폰 개발자 재직자 야간 주말 과정[Objective C ~ iphone 개발까지] 2 한빛 2011.11.09 30005
41742 솔데스크 시스코CCNA교육센터추천 1 솔데스크학원교육팀장 2013.06.11 25371
41741 [자바교육] 자바,안드로이드 전문가 양성 - 자격취득, 취업지원 솔데스크IT 2012.01.09 24030
41740 직장인정부지원환급교육 OCP자격증교육학원추천 솔데스크학원교육팀장 2013.10.25 22883
41739 재직자내일배움카드 OCSA OCNA교육학원추천 1 솔데스크학원교육팀장 2013.10.05 21426
41738 [자바교육/국비교육/내일배움카드제] 자바 & 안드로이드 국비교육 개발자 자바취업국비교육 91 한빛국비교육 2012.10.22 21416
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 2088 Next
/ 2088