26             resp.setContentType(
"text/html;charset=utf-8");
    28             PrintWriter pw = resp.getWriter();
    29             pw.println(
"<h1>RP Demo</h1>");
    30             pw.println(
"<br/><br/>");
    32             String accessToken = (String) req.getSession().getAttribute(
"access_token");
    33             String userInfoEndpoint = (String) req.getSession().getAttribute(
"userinfo_endpoint");
    35             LOG.trace(
"access_token: " + accessToken + 
", userinfo_endpoint: " + userInfoEndpoint);
    37             UserInfoClient userInfoClient = 
new UserInfoClient(userInfoEndpoint);
    38             userInfoClient.setExecutor(Utils.createTrustAllExecutor());
    39             UserInfoResponse response = userInfoClient.execUserInfo(accessToken);
    40             LOG.trace(
"UserInfo response: " + response);
    42             if (response.getStatus() != 200) {
    43                 pw.print(
"Failed to fetch user info claims");
    47             pw.println(
"<h2>User Info Claims:</h2>");
    50             for (Map.Entry<String, List<String>> entry : response.getClaims().entrySet()) {
    51                 pw.print(
"Name: " + entry.getKey() + 
" Value: " + entry.getValue());
    54         } 
catch (Exception e) {
    55             LOG.error(e.getMessage(), e);
    56             throw new RuntimeException(e);
 static final Logger LOG
Definition: RpDemoServlet.java:21