Project

General

Profile

1
package eu.dnetlib.openaire.usermanagement;
2

    
3
import org.mitre.openid.connect.model.OIDCAuthenticationToken;
4
import org.springframework.security.access.prepost.PreAuthorize;
5
import org.springframework.security.core.context.SecurityContextHolder;
6
import org.springframework.web.context.support.SpringBeanAutowiringSupport;
7

    
8
import javax.servlet.ServletConfig;
9
import javax.servlet.ServletException;
10
import javax.servlet.http.HttpServlet;
11
import javax.servlet.http.HttpServletRequest;
12
import javax.servlet.http.HttpServletResponse;
13
import javax.ws.rs.core.Response;
14
import java.io.IOException;
15
import java.io.PrintWriter;
16

    
17
public class PersonalTokenServlet extends HttpServlet {
18

    
19
    public void doGet(HttpServletRequest request, HttpServletResponse response)
20
            throws ServletException, IOException {
21
        response.setContentType("text/html");
22

    
23
        OIDCAuthenticationToken authentication = (OIDCAuthenticationToken) SecurityContextHolder.getContext().getAuthentication();
24
        request.getSession().setAttribute("accessToken", authentication.getAccessTokenValue());
25
        request.getSession().setAttribute("refreshToken", authentication.getRefreshTokenValue());
26

    
27
        request.getRequestDispatcher("./personal.jsp").include(request, response);
28
    }
29
}
(4-4/14)