Make login servlet more extensible.
authorMathieu Baudier <mbaudier@argeo.org>
Tue, 24 Sep 2019 10:16:17 +0000 (12:16 +0200)
committerMathieu Baudier <mbaudier@argeo.org>
Tue, 24 Sep 2019 10:16:17 +0000 (12:16 +0200)
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) {