Spring 4.x 이상버전에서는 


@RestController이 @Controller와 @ResponseBody의 사용을 대체한다.


Restful한 REST웹 서비스URL 매핑은 @RequestMapping(value="값")

값은 동사가아닌 명사형으로 사용한다.


WebApplicationInitializer은 web.xml의 설정을 대체하기 위해 사용

Facebook API 이용하여 사용자 정보들고오기


로그인 버튼을 누르면 페이스북 로그인을 하고 페이스북 앱을 승인하면

승인한 사용자 정보를 가져와 화면으로 이름, 아이디, 이메일등 출력한다.


facebook OAuth 2.0, Graph, 사용



package Explorer



index.jsp





'프로젝트 > 개인프로젝트' 카테고리의 다른 글

첫 VFX 풀 CG 작품  (0) 2015.05.11

OAuth 2.0 ? 


웹, 모바일 앱을 어플리케이션에서 권한 인증을 수행할 수 있는 표준방법인 Open 프로토콜.


ex) 자동차에 발렛키라는게 있다. 발렛키는 단어 의미 그대로 발렛 파킹(대리 주차) 할 때 주차요원에게 주는 키다. 

     이 발렛키는 트렁크는 열수 없고, 1km만 주행할 수 있는 등 자동차 주차에 필요한 제한적인 기능만 사용할 수 있게 

     하는 키라고 한다. (찾아보니 역시나 고급차에 포함되어 있다) 

     자동차의 발렛키처럼 웹서비스나 웹서비스에서 공개해 놓은 API를 사용하기 위한 인증 수단이 필요하게 된것이다. 

     그 인증 수단이 OAuth인 것이다.


자동차에 발렛키가 있다면, IT에서 특정 기능에 접근하기 위한 발렛키를 사용하려고 하는데, 그 IT 발렛키를 발급받기 위한 수단이 

OAuth이다. OAuth을 이용하면 특정 기능에 접근 할 수 있는 인증토큰(Access Token, 발렛키)를 발급 받을 수 있는 것이다. 그 인증 토큰는 

서비스를 접근하기 위한 키로 사용된다.


- 결국 인증을 위해 사용 



OAuth Roles?


Resource Owner         사용자

Resource Server         API서버

Client                 서드파티 어플리케이션

Authorization Server 인증서버



참고 사이트


http://earlybird.kr/1584

http://www.joinc.co.kr/modules/moniwiki/wiki.php/man/12/oAuth2/About

http://www.hanbit.co.kr/preview/1994/sample_ebook.pdf

http://m.mkexdev.net/233


예제


https://github.com/googleplus/gplus-quickstart-javascript/blob/master/index.html

dannyruijters.nl/webtex/googledrive.html

+ Recent posts