cancel
Showing results for 
Search instead for 
Did you mean: 

Activiti 5.3 and Spring Security Integration

limcheekin
Champ on-the-rise
Champ on-the-rise
Hi there,

I try to integrate Activiti and Spring Security by implement a custom SpringProcessEngineConfiguration and Session Factory. Please see the following code:


package org.grails.activiti.springsecurity;

import org.activiti.spring.SpringProcessEngineConfiguration;
import org.activiti.engine.ProcessEngine;
import java.util.ArrayList;

class SpringSecurityProcessEngineConfiguration extends SpringProcessEngineConfiguration {
   public ProcessEngine buildProcessEngine() {
      ArrayList customSessionFactories = new ArrayList(1);
      customSessionFactories.add(new SpringSecurityIdentitySessionFactory());
      setCustomSessionFactories(customSessionFactories);
      return super.buildProcessEngine();
   }
}


package org.grails.activiti.springsecurity;

import org.activiti.engine.impl.interceptor.Session;
import org.activiti.engine.impl.interceptor.SessionFactory;

class SpringSecurityIdentitySessionFactory implements SessionFactory {
  
   public Class<?> getSessionType() {
      return SpringSecurityIdentitySession.class;
   }
   
   public Session openSession() {
      return new SpringSecurityIdentitySession();
   }

}

Then, I configure org.grails.activiti.springsecurity.SpringSecurityProcessEngineConfiguration in spring's application context file to initialize Activiti process engine. Everything seems working fine without any error. But when I run the integration tests of Activiti's identityService, no invocation route to custom SpringSecurityIdentitySession class. Did I missed anything?

Fyi, I am using Activiti 5.3.

Thanks in advance. Wish to hear from you soon!

Best regards,
Chee Kin
10 REPLIES 10

limcheekin
Champ on-the-rise
Champ on-the-rise
Damn… Should have thought of that Smiley Wink Glad you got it working now.

It is fine. Thanks for your kindly support.

Have a nice day!

Best regards,
Chee Kin