Skip to content

onInteractiveAuthenticationSuccessEvent is not firing after login #15887

Description

@haaah

Steps to Reproduce

  1. Install spring security core plugin version 4.0.3
  2. Execute grails s2-quickstart com.yourapp User Role
  3. Enable security event listener and turn on both onAuthenticationSuccessEvent and onInteractiveAuthenticationSuccessEvent callback within application.groovy

application.groovy

// Added by the Spring Security Core plugin:
grails.plugin.springsecurity.userLookup.userDomainClassName = 'iam.User'
grails.plugin.springsecurity.userLookup.authorityJoinClassName = 'iam.UserRole'
grails.plugin.springsecurity.authority.className = 'iam.Role'
grails.plugin.springsecurity.auth.loginFormUrl = '/#/login'
grails.plugin.springsecurity.rest.token.storage.jwt.expiration = 3600             //seconds

//enable event listener
grails.plugin.springsecurity.useSecurityEventListener = true

grails.plugin.springsecurity.onAuthenticationSuccessEvent = { e, appCtx ->
	// handle AuthenticationSuccessEvent
	println("authentication success event")
}

grails.plugin.springsecurity.onInteractiveAuthenticationSuccessEvent = { e, appCtx ->
	// handle InteractiveAuthenticationSuccessEvent
	println("interactive authentication success event")
}

Expected Behaviour

  1. Login with username and password through http://localhost:8080/APP/api/login
  2. Printout both line after authentication went through
    • "authentication success event"
    • "interactive authentication success event"

Actual Behaviour

Printout from console

authentication success event
authentication success event
authentication success event
authentication success event
authentication success event
authentication success event

The line "interactive authentication success event" wasn't printout

Environment Information

OS: Mac BigSur
Grails: 4.0.4
JDK: OpenJDK Runtime Environment (Zulu 8.54.0.21-CA-macosx) (build 1.8.0_292-b10)
Plugin Version: spring-security-core:4.0.3

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    Status
    Todo

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions