grails/grails-spring-security-rest-java-client

Name: grails-spring-security-rest-java-client

Owner: grails

Description: null

Created: 2017-01-16 10:35:46.0

Updated: 2017-09-05 03:07:15.0

Pushed: 2017-01-20 09:10:54.0

Homepage: null

Size: 62

Language: Java

GitHub Committers

UserMost Recent Commit# Commits

Other Committers

UserEmailMost Recent Commit# Commits

README

Java Client - Spring Security Rest for Grails

Java library to interact with Spring Security Rest for Grails plugin.

It uses the JSON Web Token (JWT) capabilities offered by plugin.

Installation
sitories {
jcenter()


ndencies {
compile 'org.grails:java-client-grails-spring-security-rest:0.3'

Login

Authentication Request:

ng serverUrl = "http://localhost:8080";
ng username = "sherlock";
ng password = "elementary";
authenticationRequest = new AuthenticationRequest.Builder()
            .serverUrl(serverUrl)
            .username(username)
            .password(password)
            .build();
esponse rsp = client.authenticate(authenticationRequest);
Correct Credentials

If authentication is successful a JwtResponseOK object is returned. This object contains a Jwt property.

ic interface Jwt {
String getUsername();

List<String> getRoles();

String getTokenType();

String getAccessToken();

int getExpiresIn();

String getRefreshToken();

Incorrect Credentials

If the credentials are incorrect a JwtResponseUnauthorized object is returned.

Token Refresh

To refresh the credentials issue this request:

ng refreshToken = "eyJhbGciOiJIUzI1NiJ9.eyJwcmluY2lwYWwiOiJINHNJQUFBQUFBQUFBSlZTUFVcL2NRQlI4dmh5Q0NJbVBTSW1VQXBwQUZcL21rcEx3cWgwZ2taSEVJY3cxSW9EMzdZUmJXdTJaM0RYY051aW9wS0loSWtCRDhCZjVKMHVRSFJLR2dwYWJOVzhQaGd3YXhsZjEyUEROdnhoZlhNR1EwZkV3MDQ4TDRtY2dUTG4yVGFTNFRnMUd1dWUzNnVVRWRveTBRWHdwZ2l5WndlN3dLZUFGVWVHemhWYkROOWxoTk1KblVtdTF0akd5OW8rR0Qwc2tkNDZabUtlNHJ2ZVBmYzBkSzR3T0JrdG83cThEd0treXlLRks1dEl0S3puY3lyakZlaFlseUZxaG94NDFlUjNTRDBuSW16Q0IwR0NWckM0d0RHR1c1M1ZLa3l0RllHTDgxbTFzdWFpSGFlZ0FqR1RPRzNEM2FKTFRPdXJ0M05pVnRzQXNIVU8xa0hoM0tidFpCZmNmanp5a2hhR3V1cEpscHlWVEZmSk03Y2VMdlRSM1wvT1RydnRTb0FsTW43cDc4cDUyOGIwUHUxZmpOZEJPMUZGdDRNV0M5aDlVNUdiaVpMNWhXTlR2bnY2ZEtQayt0dmF5OUkyU0UrUDcrUG1VOTN5WFhuVkpveHphd2E2SWhvOTZ2dW1jZ2JUNVAzVytqNklVOHpnZlJIU1l2eHZVUkpUT3RXdFJMOXZDMjhYRzRHOHh1TlpoaTZ0eEd6aFZwUVwvYVE3VnF6dCt2SURSVzBkWG4zXC9mZlR1SDNFc3dOQWVFemxTNmhNbGFERlAyNmlcL1hweE1qZjY4UEN4MjZQXC9QXC93R3dmS0JsRXdNQUFBPT0iLCJzdWIiOiJzaGVybG9jayIsInJvbGVzIjpbIlJPTEVfQk9TUyJdLCJpYXQiOjE0ODQ1NjA1MTB9.PB3epeHlU_dC22-X5hkidR5IF19WTcpRilKkgUjgqGM";
refreshRequest = new RefreshRequest.Builder()
            .serverUrl(serverUrl)
            .refreshToken()
            .build();
rsp = client.refreshToken(refreshRequest);
tResponseOK) rsp).getJwt().getAccessToken();
Dependencies

The library uses internally OkHttp and Gson

Author

Sergio del Amo - delamos@ociweb.com


This work is supported by the National Institutes of Health's National Center for Advancing Translational Sciences, Grant Number U24TR002306. This work is solely the responsibility of the creators and does not necessarily represent the official views of the National Institutes of Health.