Skip to content

exteso/oauthtest

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

This example is based on the following resources:

How to test:

  1. $ cd authorization-server;mvn spring-boot:run

  2. $ cd resource-server;mvn spring-boot:run

  3. Obtain token with: $ curl resource-server:resource-server-secret@localhost:8080/auth/oauth/token -d grant_type=client_credentials and save it in TOKEN=.......

  4. Access the resource with: $ curl -H "Authorization: Bearer $TOKEN" -v localhost:9090

  5. Update the resource with: $ curl -H "Content-Type: application/json" -H "Authorization: Bearer $TOKEN" -X POST -d "Bonjour" -v localhost:9090

  6. $ cd client-server;mvn spring-boot:run

  7. go to localhost:9999 and use the UI :). For posting new messages, click login, and enter username: "user" and password: "password".

For generating your own key (as written in the stytex.de blog):

keytool -genkeypair -alias jwt -keyalg RSA -dname "CN=jwt, L=Lugano, S=Lugano, C=CH" -keypass mySecretKey -keystore jwt.jks -storepass mySecretKey

copy jwt.jks in authorization-server/src/main/resources/jwk.jks

Notes:

  • Resource server fetch the pubkey of the authentication server, so in production it must be over a secure channel :)
  • If the authentication server is down, and a resource server is launched, the fetch of the public key will fail (but a log message will be written), see spring-attic/spring-security-oauth#734 issue

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published