Rajitha's query is not about sharing common JS logic, rather he wants a custom authenticator to UUF.
IMO, "pluggable custom authenticators" is a missing feature in UUF. IS guys needs need the same thing and they have proposed to use MSF4J interceptors [1]. We need to come-up with a better solution than that. [1] [Architecture][UUF] Pluggable Authentication mechanism for UUF Thanks. On Sun, Feb 5, 2017 at 4:28 PM, Rajith Roshan <[email protected]> wrote: > Hi Shan, > > Thanks for your prompt response. This works fine. But my actual > requirement is not calling the method in module inside from each and every > js file (pages/index.js or pages/create.js and etc). A person who writing a > new page will have to call this method in the module in his JS file. If > he/her misses this logic then validating cookie for that page will be > missed. Is there any common place we can do this so this method will be > invoked for each onGet and onPost automatically rather than specifying it > in individual files. > If there is no other way would you recommend for us to call the module > inside each and every onGet/onPost method? > > Thanks! > Rajith > > On Sun, Feb 5, 2017 at 1:14 PM, Shan Mahanama <[email protected]> wrote: > >> Hi Rajith, >> >> We can use modules for reusable js codes. Please refer modules sample in >> the Features app[1]. So in your case, I think we can add the *onGet* >> function to a module since it is reusable and include that module in all >> the js files where you want to perform this check. >> >> [1] https://github.com/wso2/carbon-uuf/blob/master/samples/a >> pps/org.wso2.carbon.uuf.sample.features-app.app/src/main/pag >> es/include-module.hbs >> >> Thanks, >> Shan. >> >> >> On Sun, Feb 5, 2017 at 12:14 PM, Rajith Roshan <[email protected]> wrote: >> >>> Hi Devs, >>> >>> I have written a logic to check for a cookie[1] when /publisher context >>> is requested. It will hit the OnGet method of index.js of publisher app. >>> But I need to perform this logic for all requests like /publisher/apis, >>> /publisher/create and etc. I can not copy the same logic to all js files. >>> Is there a common place in UUF where we can handle this kind of scenario >>> using back end Javascript. >>> >>> [1] - function onGet(env) { >>> >>> if(!env.request.getCookieValue("token1")) { >>> sendRedirect("commons/login"); >>> } >>> sendRedirect("apis"); >>> } >>> >>> >>> Thanks! >>> Rajith >>> >>> >>> Rajith Roshan >>> Software Engineer, WSO2 Inc. >>> Mobile: +94-72-642-8350 <%2B94-71-554-8430> >>> >> >> >> >> -- >> Shan Mahanama >> >> Software Engineer, WSO2 Inc. http://wso2.com >> <http://l.facebook.com/l.php?u=http%3A%2F%2Fwso2.com&h=gAQEswASa> >> Email: [email protected] >> Mobile: +94 71 2000 498 >> >> >> > > > -- > Rajith Roshan > Software Engineer, WSO2 Inc. > Mobile: +94-72-642-8350 <%2B94-71-554-8430> > -- Sajith Janaprasad Ariyarathna Software Engineer; WSO2, Inc.; http://wso2.com/ <https://wso2.com/signature>
_______________________________________________ Dev mailing list [email protected] http://wso2.org/cgi-bin/mailman/listinfo/dev
