BLO9
Kotlin 등 개발 관련 포스팅합니다.
Grails simple microservice use SSO

1주일간 마이크로서비스를 적용? 샘플을 만들면서 고생하다가 생각지도 못한 타이밍에 정상적으로 작동해서 의문

목표

마이크로서비스무리한 것을 만들기.

준비

$ grails create-app auth
$ grails create-app resource

grails 앱을 2개 만듭니다.

진행

1. auth server

  • grails oauth2-provider set

build.gradle

compile "org.grails.plugins:spring-security-oauth2-provider:3.0.0-RC1"

default settings grails security doc참조

2. resource server

  • spring oauth2 set

build.gradle

compile "org.springframework.security.oauth:spring-security-oauth2"

application.yml

security:
  sessions: never
  oauth2:
    client:
      clientId: my-client
      clientSecret: my-secret
      accessTokenUri: http://localhost:7000/oauth/token
      userAuthorizationUri: http://localhost:7000/oauth/authorize
    resource:
      userInfoUri: http://localhost:7000/user/me
      preferTokenInfo: false

요로콤 해주고 auth server를 7000포트로 시작하면 될 듯 합니다. 굿바이!