Skip to content

Commit c6d41a4

Browse files
committed
#465 fixed authentication with Cognito server
1 parent 7078fbd commit c6d41a4

File tree

3 files changed

+48
-37
lines changed

3 files changed

+48
-37
lines changed

build.gradle

+1-1
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ buildscript {
1212
}
1313
}
1414

15-
version "2.0.1-SNAPSHOT"
15+
version "2.1.0-SNAPSHOT"
1616
group "au.org.ala"
1717

1818
apply plugin:"eclipse"

grails-app/conf/application.yml

+41-31
Original file line numberDiff line numberDiff line change
@@ -126,33 +126,47 @@ endpoints:
126126
jmx:
127127
unique-names: true
128128

129-
security:
130-
cas:
131-
uriFilterPattern: ['/alaAdmin/*', '/']
132-
casServerName: 'https://auth-test.ala.org.au'
133-
uriExclusionFilterPattern: ['/portal/q/.*','/portal/messages/.*','/portal/sessionCache/.*','/static/.*','/assets/.*']
134-
authenticateOnlyIfCookieFilterPattern: ['/portal/config/*','/portal/i18n/*','/hub/*', '/log/*']
135-
loginUrl: 'https://auth-test.ala.org.au/cas/login'
136-
logoutUrl: 'https://auth-test.ala.org.au/cas/logout'
137-
casServerUrlPrefix: 'https://auth-test.ala.org.au/cas'
138-
bypass: false # set to true for non-ALA deployment
139-
ignoreCase: true
140-
renew: false
141-
authCookieName: ALA-Auth
142-
enabled: false
143-
oidc:
144-
enabled: true
145-
discovery-uri: 'https://auth-test.ala.org.au/cas/oidc/.well-known'
146-
clientId: 'change me'
147-
secret: 'change me'
148-
allowUnsignedIdTokens: true
149-
scope: 'openid profile email ala roles'
150-
jwt:
151-
enabled: true
152-
discoveryUri: https://auth-test.ala.org.au/cas/oidc/.well-known
153-
fallbackToLegacyBehaviour: true
154-
129+
userdetails:
130+
web:
131+
url: 'https://auth.ala.org.au/userdetails/'
132+
api:
133+
url: 'https://api.ala.org.au/userdetails/'
155134

135+
security:
136+
cas:
137+
uriFilterPattern: ['/alaAdmin/*', '/']
138+
casServerName: 'https://aws-auth.ala.org.au'
139+
uriExclusionFilterPattern: ['/portal/q/.*','/portal/messages/.*','/portal/sessionCache/.*','/static/.*','/assets/.*']
140+
authenticateOnlyIfCookieFilterPattern: ['/portal/*','/portal/config/*','/portal/i18n/*','/hub/*', '/log/*']
141+
loginUrl: ' https://auth.ala.org.au/cas/login'
142+
logoutUrl: ' https://auth.ala.org.au/cas/logout'
143+
casServerUrlPrefix: 'https://aws-auth-test-2023.test.ala.org.au/cas'
144+
bypass: false # set to true for non-ALA deployment
145+
ignoreCase: true
146+
renew: false
147+
authCookieName: ALA-Auth-Test
148+
enabled: false
149+
oidc:
150+
enabled: true
151+
discoveryUri: 'https://cognito-idp.ap-southeast-2.amazonaws.com/ap-southeast-2_Auyv55MYO/.well-known/openid-configuration'
152+
clientId: 'changeme'
153+
secret: 'changme'
154+
allowUnsignedIdTokens: true
155+
#scope: 'openid profile email ala roles'
156+
scope: 'openid profile email ala/attrs ala/roles'
157+
roleAttribute: ala:role
158+
logoutAction: cognito
159+
alaUseridClaim: username
160+
logoutUrl: https://auth-secure.ala.org.au/logout
161+
jwt:
162+
enabled: true
163+
discoveryUri: 'https://cognito-idp.ap-southeast-2.amazonaws.com/ap-southeast-2_Auyv55MYO/.well-known/openid-configuration'
164+
fallbackToLegacyBehaviour: true
165+
core:
166+
authCookieName: ALA-Auth-Test
167+
cookie:
168+
enabled: false
169+
domain: .ala.org.au
156170

157171
autocompleteUrl: 'https://bie.ala.org.au/ws/search/auto.jsonp'
158172

@@ -178,9 +192,6 @@ bie:
178192
bieService:
179193
baseURL: 'https://bie.ala.org.au/ws'
180194

181-
userdetails:
182-
baseUrl: 'https://auth.ala.org.au/userdetails'
183-
184195
favicon:
185196
url: 'https://www.ala.org.au/wp-content/themes/ala2011/images/favicon.ico'
186197

@@ -645,10 +656,9 @@ environments:
645656
port: 8087
646657
use-forward-headers: true
647658
grails:
648-
serverURL: "http://local.ala.org.au:8087"
659+
serverURL: "http://localhost:8087"
649660
layersService:
650661
url: "http://localhost:8081/ws"
651-
# url: "https://spatial.ala.org.au/ws"
652662
geoserver:
653663
url: 'http://localhost:8079/geoserver'
654664
test:

grails-app/views/layouts/portal.gsp

+6-5
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,7 @@
8989
class="account-mobile hidden-md hidden-lg loginBtn mobile-login-btn"/>
9090
</g:if>
9191
<g:if test="${request.userPrincipal != null}">
92-
<a href="https://auth.ala.org.au/userdetails/myprofile/" role="button"
92+
<a href="${grailsApplication.config.userdetails.web.url+'profile'}" role="button"
9393
class="account-mobile hidden-md hidden-lg myProfileBtn hideLoggedOut" title="My Account">
9494
<svg xmlns="http://www.w3.org/2000/svg" width="25" height="18" viewBox="0 0 37 41">
9595
<defs>
@@ -105,11 +105,12 @@
105105
transform="translate(-596 -84)"></path>
106106
</svg>
107107
</a>
108-
<a href="${g.createLink(controller: "logout", action: "logout", absolute: true, params: [appUrl: request.requestURL])}"
109-
role="button"
110-
class="account-mobile hidden-md hidden-lg logoutBtn mobile-logout-btn" title="Logout link">
108+
109+
<g:link url="${grailsApplication.config.grails.serverURL}/logout" role="button"
110+
class="account-mobile hidden-md hidden-lg logoutBtn mobile-logout-btn" title="Logout link">
111111
<i class="fas fa-sign-out"></i>
112-
</a>
112+
</g:link>
113+
113114
</g:if>
114115
<button class="navbar-toggle collapsed collapse-trigger-button" type="button"
115116
data-toggle="collapse" data-target="#navbarOuterWrapper" aria-controls="navbarOuterWrapper"

0 commit comments

Comments
 (0)