Skip to content

Commit

Permalink
Redirect straight to homepages after login
Browse files Browse the repository at this point in the history
  • Loading branch information
kestingj committed Feb 22, 2016
1 parent e3a7e17 commit 23bbc49
Show file tree
Hide file tree
Showing 7 changed files with 26 additions and 17 deletions.
11 changes: 7 additions & 4 deletions grails-app/conf/application.groovy
Original file line number Diff line number Diff line change
@@ -1,14 +1,16 @@


// Added by the Spring Security Core plugin:
grails.plugin.springsecurity.useSecurityEventListener = true
grails.plugin.springsecurity.userLookup.userDomainClassName = 'appforliteracy.User'
grails.plugin.springsecurity.userLookup.authorityJoinClassName = 'appforliteracy.UserRole'
grails.plugin.springsecurity.userLookup.usernamePropertyName = 'email'
grails.plugin.springsecurity.authority.className = 'appforliteracy.Role'
//grails.plugin.springsecurity.rejectIfNoRule = false
//grails.plugin.springsecurity.fii.rejectPublicInvocations = false
grails.plugin.springsecurity.auth.loginFormUrl = '/login/auth'
grails.plugin.springsecurity.successHandler.defaultTargetUrl = "/researcher/home"
grails.plugin.springsecurity.successHandler.alwaysUseDefault = true
grails.plugin.springsecurity.successHandler.defaultTargetUrl = "/user/auth"
grails.plugin.springsecurity.failureHandler.defaultFailureUrl = '/login/auth'
grails.plugin.springsecurity.logout.afterLogoutUrl = '/'
grails.plugin.springsecurity.logout.alwaysUseDefaultTargetUrl = true
Expand All @@ -17,7 +19,6 @@ grails.plugin.springsecurity.controllerAnnotations.staticRules = [
[pattern: '/', access: ['ROLE_RESEARCHER', 'ROLE_USER']],
[pattern: '/error', access: ['permitAll']],
[pattern: '/index', access: ['permitAll']],
[pattern: '/index.gsp', access: ['permitAll']],
[pattern: '/shutdown', access: ['permitAll']],
[pattern: '/assets/**', access: ['permitAll']],
[pattern: '/**/js/**', access: ['permitAll']],
Expand All @@ -31,7 +32,6 @@ grails.plugin.springsecurity.interceptUrlMap = [
[pattern: '/', access: ['ROLE_RESEARCHER', 'ROLE_USER']],
[pattern: '/error', access: ['permitAll']],
[pattern: '/index', access: ['permitAll']],
[pattern: '/index.gsp', access: ['permitAll']],
[pattern: '/shutdown', access: ['permitAll']],
[pattern: '/assets/**', access: ['permitAll']],
[pattern: '/**/js/**', access: ['permitAll']],
Expand All @@ -46,7 +46,9 @@ grails.plugin.springsecurity.interceptUrlMap = [
[pattern: '/learner/**', access: ['IS_AUTHENTICATED_FULLY']],
[pattern: '/fileInput/**', access: ['ROLE_RESEARCHER']],
[pattern: '/fileOutput/**', access: ['ROLE_RESEARCHER']],
[pattern: '/firstExample/**',access: ['ROLE_USER']]
[pattern: '/firstExample/**',access: ['ROLE_USER']],
[pattern: '/user/**', access: ['ROLE_RESEARCHER', 'ROLE_USER']]

]

grails.plugin.springsecurity.filterChain.chainMap = [
Expand All @@ -61,3 +63,4 @@ grails.plugin.springsecurity.filterChain.chainMap = [
grails.plugin.springsecurity.rememberMe.persistent = true
grails.plugin.springsecurity.rememberMe.persistentToken.domainClassName = 'appforliteracy.PersistentLogin'


3 changes: 3 additions & 0 deletions grails-app/conf/spring/resources.groovy
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
import appforliteracy.LoginSuccessHandler


beans = {
loginSuccess(LoginSuccessHandler)
}
2 changes: 1 addition & 1 deletion grails-app/controllers/UrlMappings.groovy
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ class UrlMappings {
}


"/"(view:"/index")
"/"(view:"login/auth")
"500"(view:'/error')
"404"(view:'/notFound')
}
Expand Down
Original file line number Diff line number Diff line change
@@ -1,9 +1,10 @@
package appforliteracy
import grails.plugin.springsecurity.*

class AuthenticationController {

def auth() {
User r = User.findByEmail(params.email)
User r = springSecurityService.currentUser
if (r.password == params.password){
if (r instanceof Researcher) {
redirect(controller: "researcher", action: "home", id: r.getId())
Expand Down
12 changes: 12 additions & 0 deletions grails-app/controllers/appforliteracy/UserController.groovy
Original file line number Diff line number Diff line change
@@ -1,4 +1,16 @@
package appforliteracy

class UserController extends grails.plugin.springsecurity.ui.UserController {
def springSecurityService

def auth() {
User r = springSecurityService.currentUser

if (r instanceof Researcher) {
redirect(controller: "researcher", action: "home", id: r.getId())
} else {
redirect(controller: "learner", action: "home", id: r.getId())
}

}
}
10 changes: 0 additions & 10 deletions grails-app/views/index.gsp

This file was deleted.

2 changes: 1 addition & 1 deletion grails-app/views/login/auth.gsp
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@
</p>

<p>
<input type="submit" id="submit" controller="researcher" action="home" value="${message(code: 'springSecurity.login.button')}"/>
<input type="submit" id="submit" value="${message(code: 'springSecurity.login.button')}"/>
</p>
</form>
</div> <!-- /container -->
Expand Down

0 comments on commit 23bbc49

Please sign in to comment.