[자바 웹프로그래밍] 스프링 부트 & 시큐리티 & 소셜(Spring Boot & Security & Spring Social)

오라클왕 0 468 2018.12.13 14:58



[자바 웹 프로그래밍]  

  

 

스프링 부트 & 시큐리티 & 소셜(Spring Boot & Security & Spring Social)



ì¤íë§ ë¶í¸ & ìíë¦¬í° & ìì(Spring Boot & Security & Spring Social)

★ 교육개요 ★

Spring Security&Spring Social

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

최적화된 본원의 교재로 진행되는 실무위주, 실습중심 교육 입니다.

★ 수료조건 ★

출석률 80%이상

★ 교육목표 ★  

Spring Boot 이해 및 활용
Spring Security 이해 및 활용
Spring Social의 이해 및 활용
Spring Boot, Spring Data JPA, Spring Security, Spring Social 연동 이해

★ 교육대상 ★

자바 웹 개발자
스프링 프레임워크 개발자

★ 커리큘럼 ★ 

Spring bootSpring Boot 소개
Spring Boot & Maven
Spring Boot & Gradle
Writing the code(Spring Boot main)
Writing the code(CommandLineRunner)
Spring Boot에서 property 파일 읽기
Spring Security1장. 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 Social1장. 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 인증과정 정리

Comments

번호 제목 글쓴이 날짜 조회
탑크리에듀, 2017~2018년 국기과정/실업자과정 수강후기/만족도/수강평 한번 확인 해보세요[전자정부응용S… FSP 2018.08.01 703
(웹스퀘어5,스프링프레임워크,안드로이드,C#,WPF,Angular,파이썬,오라클,SQL)국비지원/노동부지원 … FSP 2018.07.02 1290
(IT국비지원무료교육/무료취업교육)자바,C#,모바일,IoT,UI/UX,웹퍼블리싱,정보처리기사,아두이노 무료교… 오라클왕 2018.07.02 1177
▶︎ 탑크리에듀교육센터(www.topcredu.co.kr) 소개 PPT 입니다._자바/SQL/스프링/닷넷/모… FSP 2016.09.09 5096
510 [기업출강교육]코텍스(Cortex-M3) 강좌 FSP 11.05 24
509 (블록체인학원/이더리움학원)이더리움을 활용한 블록체인 네트워크 구축 및 솔리디티(Solidity)를 이용한 … 오라클왕 01.03 364
508 (오라클학원/SQL학원)SQL튜닝, 오라클힌트(ORACLE Hints) 실무교육 오라클왕 01.02 439
507 (오라클학원/SQL학원)개발자,DB전문가를 위한 PL/SQL, 오라클힌트 & SQL튜닝교육 오라클왕 01.02 429
506 (스프링고급 + UI고급)스프링부트,Spring Data JPA, Security & 앵귤러, 뷰(Angul… 오라클왕 2018.12.17 683
505 Cortex-M3 프로세서구조및활용(기본과정) 오라클왕 2018.12.14 277
504 파이썬(Python)으로 입문하는 딥러닝(Deep Learning) 프로그래밍 오라클왕 2018.12.14 354
503 [국비지원 ]파이썬(Python) 프로그래밍 기본 재직자 향상 과정 오라클왕 2018.12.14 304
502 인공지능, 머신러닝, 딥러닝 개론(AI, Machine Learning, Deep Learning) 오라클왕 2018.12.14 302
501 [국비지원] SQL 활용과 오라클(Oracle) Hint를 이용한 SQL튜닝 재직자 향상과정 오라클왕 2018.12.14 415
500 [국비지원] 안드로이드 앱 인터페이스구현 재직자 향상과정 오라클왕 2018.12.14 462
499 [자마린학원/자마린교육] 자마린(Xamarin) 크로스 플랫폼 앱개발 과정_C#으로 안드로이드, iOS 네이… 오라클왕 2018.12.14 440
498 C#기반 WPF, XAML 윈도우 프로그래밍 오라클왕 2018.12.14 428
497 [국비지원] C# 기본 & 고급프로그래밍, 윈폼(Winform), 네트워크, ADO.NET 재직자향상과정 오라클왕 2018.12.14 349
496 C# 기본 & 고급프로그래밍, 윈폼(Winform), 네트워크, ADO.NET 재직자향상과정 오라클왕 2018.12.14 494
495 [국비지원// UI /UX 프로그래밍] 앵귤러(Angular) & 자바스크립트(ECMA, TypeScript… 오라클왕 2018.12.13 469
494 [IT국비무료 취업교육] UI/UX 개발전문가(웹퍼블리싱 & 모바일앱) 구직자 양성과정_자바서버프로그래밍 +… 오라클왕 2018.12.13 584
493 [자바 웹프로그래밍] 스프링부트(Spring Boot), JPA, Querydsl, Angular 풀스택개발… 오라클왕 2018.12.13 584
492 [국비지원/자바 웹 프로그래밍] 스프링&마이바티스&웹스퀘어(WebSquare) 통합구현 실무 재직자 향상과정 오라클왕 2018.12.13 542
열람중 [자바 웹프로그래밍] 스프링 부트 & 시큐리티 & 소셜(Spring Boot & Security & Spri… 오라클왕 2018.12.13 469
490 [자바 웹프로그래밍] IT개발자를 위한 깃허브(GihHub) 이해하기 오라클왕 2018.12.13 347
489 [자바 웹프로그래밍] 뷰제이에스(Vue.js) 프로그래밍 입문 과정 오라클왕 2018.12.13 338
488 [자바 웹 프로그래밍] 스프링부트, Spring Data JPA, Querydsl 쇼핑몰 실무프로젝트과정 오라클왕 2018.12.13 639
487 (닷넷,C#/미취업자/신입사원교육)C#기초에서 윈폼, WPF, 자마린앱, 웹개발자과정(C#.NET, ADO.… FSP 2018.12.11 2822
486 GitHub교육_IT개발자를 위한 깃허브(GihHub) 이해하기(평일주간/주말주간) FSP 2018.12.06 398
485 [닷넷,C#/취업/신입사원교육]C#기초에서 윈도우, 스마트폰 앱, 웹 개발자과정(C#.NET, ADO.NET… FSP 2018.11.01 1558
484 스프링부트(Spring Boot), JPA, Querydsl, Angular 풀스택개발자 실무프로젝트 과정 FSP 2018.11.01 703
483 [스프링부트/스프링학원] 스프링 부트 & 시큐리티 & 소셜(Spring Boot & Security & Sp… 오라클왕 2018.10.31 535
482 (뷰제이에스학원/Vue.js학원) 뷰제이에스(Vue.js) 프로그래밍 입문과정 FSP 2018.10.18 635
481 [닷넷학원/닷넷교육] c# 기본 & 고급프로그래밍, 윈폼(Winform), 네트워크, ADO.NET 재… 오라클왕 2018.09.20 527
480 [오라클학원/SQL교육] SQL 활용과 오라클(Oracle) Hint를 이용한 SQL튜닝 재직자… 오라클왕 2018.09.20 609
479 [자마린학원/자마린교육] 자마린(Xamarin) 크로스 플랫폼 앱개발 과정 C#으로 안드로… 오라클왕 2018.09.14 633
478 [국비무료 자격증과정] 정보처리기사 취득 양성과정 *수강후기/만족도/수강평 한번 확인 해보세요 정보처리교육은… 오라클왕 2018.09.12 522
477 [닷넷학원/씨샵교육] C#기반 WPF, XAML 윈도우 프로그래밍 오라클왕 2018.09.12 494
476 탑크리에듀교육센터 정보처리기사(정보처리산업기사) 과정 수강생만족도!_정보처리교육은 탑크리에듀에서 FSP 2018.09.07 492
475 [국비전액무료교육]UI/UX 개발전문가_자바/JSP/스프링/마이바티스/JS/ECMA/Angular/React… 오라클왕 2018.09.07 1489
474 [자바학원/C#교육] 프로그래밍언어기초, C언어, 자바(JAVA) 오라클왕 2018.08.01 613
473 탑크리에듀, 2017~2018년 국기과정/실업자과정 수강후기/만족도/수강평 한번 확인 해보세요[전자정부응용S… FSP 2018.08.01 703
472 2018년 정보처리기사, 산업기사 마지막 기회 3회차 일정 및 강의/국비지원무료교육/실업자교육/구직자교육/재… FSP 2018.07.18 450