Project

General

Profile

« Previous | Next » 

Revision dfe03eb9

Added by Cherian Mathew almost 9 years ago

setting authentication in security context of UI thread

View differences:

src/main/java/eu/etaxonomy/cdm/vaadin/presenter/AuthenticationPresenter.java
5 5
import org.springframework.security.authentication.AuthenticationManager;
6 6
import org.springframework.security.authentication.UsernamePasswordAuthenticationToken;
7 7
import org.springframework.security.core.Authentication;
8
import org.springframework.security.core.context.SecurityContextHolder;
8 9

  
9 10
import com.vaadin.server.VaadinSession;
10 11

  
......
23 24
        AuthenticationManager authenticationManager = (AuthenticationManager) CdmSpringContextHelper.getCurrent().getBean("authenticationManager");
24 25
        Authentication authentication = authenticationManager.authenticate(token);
25 26
        if(authentication != null && authentication.isAuthenticated()) {
27
            SecurityContextHolder.getContext().setAuthentication(authentication);
26 28
            CdmVaadinAuthentication cvAuthentication = (CdmVaadinAuthentication) VaadinSession.getCurrent().getAttribute(CdmVaadinAuthentication.KEY);
27 29
            if(cvAuthentication == null) {
28 30
                cvAuthentication = new CdmVaadinAuthentication();

Also available in: Unified diff