I'm trying to write a plugin into a framework application (Joget). My plugin source looks something like this:

    public class MyPlugin extends ExtDefaultPlugin implements ApplicationPlugin, ParticipantPlugin { 

    ...

        public void execute()

Unknown macro: {         ...         SecurityContextImpl secContext = (SecurityContextImpl) WorkflowUtil.getHttpServletRequest().getSession().getAttribute("SPRING_SECURITY_CONTEXT");                  }

    }

When I run the plugin, I get the following exception.

    java.lang.ClassCastException: org.springframework.security.context.SecurityContextImpl cannot be cast to org.springframework.security.context.SecurityContextImpl

I'm using Maven. Now since both have the same package name, I'm assuming I'm accidentally using the wrong package version in my plugin JAR (that contains the SecurityContextImpl class) than the one in the framework. But I've double-checked and it looks like I'm including the correct one in my plugin package. 

Is there a recommended way to get the SecurityContextImpl?

  • No labels