Project

General

Profile

« Previous | Next » 

Revision 60802

[Login-core | Trunk]: Add user cookie on login

View differences:

FrontEndLinkURIAuthenticationSuccessHandler.java
44 44
        try {
45 45

  
46 46
//            Cookie jwt = new Cookie("XCsrfToken", JWTGenerator.generateToken(authOIDC, "my-very-secret"));
47
            //Cookie openAIREUser = new Cookie("openAIREUser",  new Gson().toJson(JWTGenerator.generateJsonToken(authOIDC)));
47
            Cookie openAIREUser = new Cookie("openAIREUser",  new Gson().toJson(JWTGenerator.generateJsonToken(authOIDC)));
48 48
            Cookie accessToken = new Cookie("AccessToken", authOIDC.getAccessTokenValue());
49 49
            String regex = "^([A-Za-z0-9-_=]+)\\.([A-Za-z0-9-_=]+)\\.?([A-Za-z0-9-_.+=]*)$";
50 50
            Matcher matcher = Pattern.compile(regex).matcher(authOIDC.getAccessTokenValue());
......
54 54
            } else {
55 55
                accessToken.setMaxAge(3600);
56 56
            }
57
            openAIREUser.setMaxAge(accessToken.getMaxAge());
57 58
            logger.debug("access token: " + authOIDC.getAccessTokenValue());
58 59
            logger.debug("refresh token: " + authOIDC.getRefreshTokenValue());
59 60
            logger.debug("CREDENTIALS > " + authOIDC.getCredentials());
......
63 64
            logger.debug("\n\nopenAIREUser: " + JWTGenerator.generateJsonToken(authOIDC));
64 65
            logger.debug("\n////////////////////////////////////////////////////////////////////////////////////////////////\n");
65 66
            accessToken.setPath(frontPath);
66

  
67
            openAIREUser.setPath(frontPath);
67 68
            if (frontDomain!=null) {
68 69
                accessToken.setDomain(frontDomain);
70
                openAIREUser.setDomain(frontDomain);
69 71
            }
70

  
71 72
            response.addCookie(accessToken);
73
            response.addCookie(openAIREUser);
72 74
            response.sendRedirect(frontEndURI);
73 75

  
74 76
        } catch (IOException e) {

Also available in: Unified diff