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

公開メンバ関数

String getServletInfo ()
 

限定公開メンバ関数

void processRequest (HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
 
void doGet (HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
 
void doPost (HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
 

非公開変数類

Logger log
 
AppConfiguration appConfiguration
 

静的非公開変数類

static final long serialVersionUID = -4708834950205359151L
 

詳解

著者
Javier Rojas Blum Date: 01.28.2013

関数詳解

◆ doGet()

void org.xdi.oxauth.servlet.WebFinger.doGet ( HttpServletRequest  request,
HttpServletResponse  response 
) throws ServletException, IOException
inlineprotected

Handles the HTTP GET method.

引数
requestservlet request
responseservlet response
例外
javax.servlet.ServletExceptionif a servlet-specific error occurs
java.io.IOExceptionif an I/O error occurs
105  {
106  processRequest(request, response);
107  }
void processRequest(HttpServletRequest request, HttpServletResponse response)
Definition: WebFinger.java:55

◆ doPost()

void org.xdi.oxauth.servlet.WebFinger.doPost ( HttpServletRequest  request,
HttpServletResponse  response 
) throws ServletException, IOException
inlineprotected

Handles the HTTP POST method.

引数
requestservlet request
responseservlet response
例外
ServletExceptionif a servlet-specific error occurs
IOExceptionif an I/O error occurs
122  {
123  processRequest(request, response);
124  }
void processRequest(HttpServletRequest request, HttpServletResponse response)
Definition: WebFinger.java:55

◆ getServletInfo()

String org.xdi.oxauth.servlet.WebFinger.getServletInfo ( )
inline

Returns a short description of the servlet.

戻り値
a String containing servlet description
132  {
133  return "OpenID Connect Discovery";
134  }

◆ processRequest()

void org.xdi.oxauth.servlet.WebFinger.processRequest ( HttpServletRequest  request,
HttpServletResponse  response 
) throws ServletException, IOException
inlineprotected

Processes requests for both HTTP GET and POST methods.

引数
requestservlet request
responseservlet response
例外
javax.servlet.ServletExceptionif a servlet-specific error occurs
java.io.IOExceptionif an I/O error occurs
56  {
57  final HttpServletRequest httpRequest = request;
58  final HttpServletResponse httpResponse = response;
59 
60  httpResponse.setContentType("application/jrd+json");
61  PrintWriter out = httpResponse.getWriter();
62 
63  String resource = httpRequest.getParameter(RESOURCE);
64  String rel = httpRequest.getParameter(REL);
65 
66  log.debug("Attempting to request OpenID Connect Discovery: " + resource + ", " + rel + ", Is Secure = " + httpRequest.isSecure());
67 
68  try {
69  if (OpenIdConnectDiscoveryParamsValidator.validateParams(resource, rel)) {
70  if (rel == null || rel.equals(REL_VALUE)) {
71  JSONObject jsonObj = new JSONObject();
72  jsonObj.put(SUBJECT, resource);
73 
74  JSONArray linksJsonArray = new JSONArray();
75  JSONObject linkJsonObject = new JSONObject();
76  linkJsonObject.put(REL, REL_VALUE);
77  linkJsonObject.put(HREF, appConfiguration.getIssuer());
78 
79  linksJsonArray.put(linkJsonObject);
80  jsonObj.put(LINKS, linksJsonArray);
81 
82  out.println(jsonObj.toString(4).replace("\\/", "/"));
83  }
84  }
85  } catch (JSONException e) {
86  log.error(e.getMessage(), e);
87  }
88 
89  out.close();
90  }
AppConfiguration appConfiguration
Definition: WebFinger.java:45
String getIssuer()
Definition: AppConfiguration.java:274
Logger log
Definition: WebFinger.java:42

メンバ詳解

◆ appConfiguration

AppConfiguration org.xdi.oxauth.servlet.WebFinger.appConfiguration
private

◆ log

Logger org.xdi.oxauth.servlet.WebFinger.log
private

◆ serialVersionUID

final long org.xdi.oxauth.servlet.WebFinger.serialVersionUID = -4708834950205359151L
staticprivate

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