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