diff --git a/README.md b/README.md index 9534adc..76cbceb 100644 --- a/README.md +++ b/README.md @@ -10,7 +10,7 @@ a Redis http session. In stateless strategy, there is not a session. A filter makes a request to an "userinfo" endpoint and creates an Authentication base on the response. The advantage of this method is that it doesn't need any storage to store -user's session, but with the cost of an extra http request per request. +user's session, but with a cost of an extra http request per request. ### Usage @@ -19,7 +19,7 @@ user's session, but with the cost of an extra http request per request. eu.dnetlib uoa-authorization-library - 2.1.0 + 2.1.1 #### Spring Application/Configuration @@ -35,8 +35,8 @@ user's session, but with the cost of an extra http request per request. #### Configuration - authorization.security.userInfoUrl = http:///login-service/userInfo - authorization.security.session=openAIRESession # Default, do not change + authorization.security.userInfoUrl = http:///login-service/userInfo # Required, default "" + authorization.security.session= # Default openAIRESession ## Redis @@ -52,7 +52,7 @@ where session is stored. eu.dnetlib uoa-authorization-library - 2.1.0 + 2.1.1 redis @@ -69,8 +69,11 @@ where session is stored. #### Configuration + authorization.secuirty.redis.host= # Default localhost + authorization.secuirty.redis.port= # Default 6379 + authorization.secuirty.redis.password= # Default "" authorization.security.domain= # e.g openaire.eu - authorization.security.session=openAIRESession # Default, do not change + authorization.security.session= # Default openAIRESession ## Authorize Requests diff --git a/src/main/java/eu/dnetlib/uoaauthorizationlibrary/stateless/utils/AuthorizationUtils.java b/src/main/java/eu/dnetlib/uoaauthorizationlibrary/stateless/utils/AuthorizationUtils.java index 0c3b3d2..35f3f36 100644 --- a/src/main/java/eu/dnetlib/uoaauthorizationlibrary/stateless/utils/AuthorizationUtils.java +++ b/src/main/java/eu/dnetlib/uoaauthorizationlibrary/stateless/utils/AuthorizationUtils.java @@ -27,7 +27,7 @@ public class AuthorizationUtils { String url = securityConfig.getUserInfoUrl(); RestTemplate restTemplate = new RestTemplate(); try { - if(hasCookie(request)) { + if(url != null && hasCookie(request)) { ResponseEntity response = restTemplate.exchange(url, HttpMethod.GET, createHeaders(request), UserInfo.class); return response.getBody(); } diff --git a/src/main/resources/authorization.properties b/src/main/resources/authorization.properties index 313d978..0cb88d4 100644 --- a/src/main/resources/authorization.properties +++ b/src/main/resources/authorization.properties @@ -1,6 +1,6 @@ #dev spring.session.store-type=none -authorization.security.userInfoUrl = http://mpagasas.di.uoa.gr:8080/login-service/userInfo +authorization.security.userInfoUrl= authorization.security.domain=di.uoa.gr authorization.security.session=openAIRESession authorization.globalVars.buildDate=@timestampAuthorizationLibrary@