-
Type:
Improvement
-
Resolution: Fixed
-
Priority:
Minor
-
Affects Version/s: None
-
Component/s: None
-
None
When MCP tools call GrouperServiceLogic methods, GrouperServiceJ2ee.retrieveHttpServletRequest() returns null because doFilter() bypasses /mcp paths before setting thread locals. Additionally, GrouperContext is null causing a second failure.
Changes:
GrouperServiceJ2ee.java — Set threadLocalRequest and call GrouperContext.createNewDefaultContext(GrouperEngineBuiltin.MCP, false, false) in the MCP bypass block with try/finally cleanup
GrouperEngineBuiltin.java — Added new MCP("grouperMcp") enum value