Run service after login

Greetings to all.

As I can run a service after the user logs on. The idea is to fill a number of variables depending on the logged user session.

Thanking you in advance for your help.

Hi Nelson,

You can override the DefaultApp#afterLoggedIn method in App class. See an example below:


package com.company.actionafterlogin.web;

import com.haulmont.cuba.core.global.AppBeans;
import com.haulmont.cuba.core.global.UserSessionSource;
import com.haulmont.cuba.security.global.UserSession;
import com.haulmont.cuba.web.DefaultApp;

public class App extends DefaultApp {

    @Override
    protected void afterLoggedIn() {
        super.afterLoggedIn();

        UserSessionSource sessionSource = AppBeans.get(UserSessionSource.NAME);
        final UserSession userSession = sessionSource.getUserSession();

        /*Call your service here*/
    }
}

Regards,
Aleksey