gluu
限定公開メンバ関数 | 静的非公開変数類 | 全メンバ一覧
org.xdi.oxauth.rp.demo.RpDemoServlet クラス
org.xdi.oxauth.rp.demo.RpDemoServlet の継承関係図
Inheritance graph
org.xdi.oxauth.rp.demo.RpDemoServlet 連携図
Collaboration graph

限定公開メンバ関数

void doGet (HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException
 

静的非公開変数類

static final Logger LOG = Logger.getLogger(RpDemoServlet.class)
 

詳解

著者
yuriyz on 07/19/2016.

関数詳解

◆ doGet()

void org.xdi.oxauth.rp.demo.RpDemoServlet.doGet ( HttpServletRequest  req,
HttpServletResponse  resp 
) throws ServletException, IOException
inlineprotected
24  {
25  try {
26  resp.setContentType("text/html;charset=utf-8");
27 
28  PrintWriter pw = resp.getWriter();
29  pw.println("<h1>RP Demo</h1>");
30  pw.println("<br/><br/>");
31 
32  String accessToken = (String) req.getSession().getAttribute("access_token");
33  String userInfoEndpoint = (String) req.getSession().getAttribute("userinfo_endpoint");
34 
35  LOG.trace("access_token: " + accessToken + ", userinfo_endpoint: " + userInfoEndpoint);
36 
37  UserInfoClient userInfoClient = new UserInfoClient(userInfoEndpoint);
38  userInfoClient.setExecutor(Utils.createTrustAllExecutor());
39  UserInfoResponse response = userInfoClient.execUserInfo(accessToken);
40  LOG.trace("UserInfo response: " + response);
41 
42  if (response.getStatus() != 200) {
43  pw.print("Failed to fetch user info claims");
44  return;
45  }
46 
47  pw.println("<h2>User Info Claims:</h2>");
48  pw.println("<br/>");
49 
50  for (Map.Entry<String, List<String>> entry : response.getClaims().entrySet()) {
51  pw.print("Name: " + entry.getKey() + " Value: " + entry.getValue());
52  pw.println("<br/>");
53  }
54  } catch (Exception e) {
55  LOG.error(e.getMessage(), e);
56  throw new RuntimeException(e);
57  }
58  }
static final Logger LOG
Definition: RpDemoServlet.java:21

メンバ詳解

◆ LOG

final Logger org.xdi.oxauth.rp.demo.RpDemoServlet.LOG = Logger.getLogger(RpDemoServlet.class)
staticprivate

このクラス詳解は次のファイルから抽出されました: