Make login servlet more extensible.
[lgpl/argeo-commons.git] / org.argeo.cms / src / org / argeo / cms / integration / CmsLoginServlet.java
index 0a4e9b4eab1a1ceb85b47759358c0ef610ee621c..47b2216889d2a3a00e365b83e63a077c6f742a5b 100644 (file)
@@ -80,6 +80,9 @@ public class CmsLoginServlet extends HttpServlet {
                                jsonWriter.name("uuid").value(cmsSessionId.getUuid().toString());
                                jsonWriter.endObject();
 
+                               // extensions
+                               enrichJson(jsonWriter);
+
                                jsonWriter.endObject();
 
                                String redirectTo = redirectTo(request);
@@ -95,6 +98,14 @@ public class CmsLoginServlet extends HttpServlet {
                }
        }
 
+       /**
+        * To be overridden. The object will be ended by the caller. Does nothing by
+        * default.
+        */
+       protected void enrichJson(JsonWriter jsonWriter) {
+
+       }
+
        /** Does nothing by default. */
        protected void loginSucceeded(LoginContext lc, HttpServletRequest request, HttpServletResponse response) {