방문을 환영합니다.

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

스프링 부트 & 시큐리티 & 소셜(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 "앵귤러JS(AngularJS), 리액트(React) 기반 웹 & 앱 UI개발 재직자 향상과정“은 최신 프론트엔드 UI화면 개발 기술을 교육하는 실무 재직자 향상 과정 입니다. 탑크리에듀 2017.08.18 84
41756 솔데스크IT학원 솔데스크 네트워크교육 CCNA CCNP 스위칭 라우팅 사업주환급과정 재직자과정 교육안내 !! IT국비교육지원 2015.06.08 139
41755 삼성면접대비반 4월 면접완성반 모집중 해커 2018.04.18 57
41754 부산 CCNP학원 네트워크전문학원 CCNP 자격증 교육과정 부산 컴퓨터학원 -아이티뱅크 부산점- 해커 2014.06.07 710
41753 [자바학원추천] 자바기초를 확 잡을 수 있는 강좌!! [오라클자바교육센터] 오라클자바교육센터 2013.09.10 383
41752 [자바추천강좌]자바기초에서Ajax,jQuery,Struts2,Spring까지[오라클자바교육센터] 오라클자바교육센터 2013.10.10 435
41751 [자바추천강좌]자바기초에서Ajax,jQuery,Struts2,Spring까지[오라클자바교육센터] 오라클자바교육센터 2013.10.21 581
41750 [자바초급강좌]자바기초에서Ajax,jQuery,Struts2,Spring까지[오라클자바교육센터] 오라클자바교육센터 2013.11.12 1011
41749 [안드로이드추천학원]안드로이드강좌[오라클자바교육센터] 오라클자바교육센터 2013.09.16 350
41748 [안드로이드추천학원]안드로이드강좌[오라클자바교육센터] 오라클자바교육센터 2014.07.25 233
41747 [안드로이드추천학원]안드로이드강좌[오라클자바교육센터] 오라클자바교육센터 2014.07.29 158
41746 [안드로이드추천학원]안드로이드강좌[오라클자바교육센터] 오라클자바교육센터 2014.08.02 225
41745 [안드로이드추천학원]안드로이드강좌[오라클자바교육센터] 오라클자바교육센터 2014.08.04 202
41744 [안드로이드추천학원]안드로이드강좌[오라클자바교육센터] 오라클자바교육센터 2014.08.05 140
41743 [안드로이드추천학원]안드로이드강좌[오라클자바교육센터] 오라클자바교육센터 2014.08.06 161
41742 [안드로이드추천학원]안드로이드강좌[오라클자바교육센터] 오라클자바교육센터 2014.10.15 138
41741 [안드로이드추천학원]안드로이드강좌[오라클자바교육센터] 오라클자바교육센터 2014.11.17 159
41740 [안드로이드추천학원]안드로이드강좌[오라클자바교육센터] 오라클자바교육센터 2014.11.24 139
41739 [안드로이드추천학원]안드로이드강좌[오라클자바교육센터] 오라클자바교육센터 2014.11.25 135
41738 [안드로이드추천학원]안드로이드강좌[오라클자바교육센터] 오라클자바교육센터 2014.11.26 144
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 2088 Next
/ 2088