gluu
静的公開メンバ関数 | 静的変数 | 静的非公開変数類 | 全メンバ一覧
org.xdi.oxauth.util.RedirectUtil クラス
org.xdi.oxauth.util.RedirectUtil 連携図
Collaboration graph

静的公開メンバ関数

static ResponseBuilder getRedirectResponseBuilder (RedirectUri redirectUriResponse, HttpServletRequest httpRequest)
 

静的変数

static String JSON_REDIRECT_PROPNAME = "redirect"
 
static String NO_REDIRECT_HEADER = "X-Gluu-NoRedirect"
 
static int HTTP_REDIRECT = 302
 

静的非公開変数類

static final Logger log = LoggerFactory.getLogger(RedirectUtil.class)
 

詳解

バージョン
October 1, 2015

関数詳解

◆ getRedirectResponseBuilder()

static ResponseBuilder org.xdi.oxauth.util.RedirectUtil.getRedirectResponseBuilder ( RedirectUri  redirectUriResponse,
HttpServletRequest  httpRequest 
)
inlinestatic
39  {
40  ResponseBuilder builder;
41 
42  if (httpRequest != null && httpRequest.getHeader(NO_REDIRECT_HEADER) != null) {
43  try {
44  URI redirectURI = URI.create(redirectUriResponse.toString());
45  JSONObject jsonObject = new JSONObject();
46  jsonObject.put(JSON_REDIRECT_PROPNAME, redirectURI.toURL());
47  String jsonResp = jsonObject.toString();
48  jsonResp = jsonResp.replace("\\/", "/");
49  builder = Response.ok(
50  new GenericEntity<String>(jsonResp, String.class),
51  MediaType.APPLICATION_JSON_TYPE
52  );
53 
54  } catch (MalformedURLException e) {
55  builder = Response.serverError();
56  log.debug(e.getMessage(), e);
57  } catch (JSONException e) {
58  builder = Response.serverError();
59  log.debug(e.getMessage(), e);
60  }
61  } else if (redirectUriResponse.getResponseMode() != ResponseMode.FORM_POST) {
62  URI redirectURI = URI.create(redirectUriResponse.toString());
63  builder = new ResponseBuilderImpl();
64  builder = Response.status(HTTP_REDIRECT);
65  builder.location(redirectURI);
66  } else {
67  builder = new ResponseBuilderImpl();
68  builder.status(Response.Status.OK);
69  builder.type(MediaType.TEXT_HTML_TYPE);
70  builder.cacheControl(CacheControl.valueOf("no-cache, no-store"));
71  builder.header("Pragma", "no-cache");
72  builder.entity(redirectUriResponse.toString());
73  }
74 
75  return builder;
76  }
static final Logger log
Definition: RedirectUtil.java:31
static String JSON_REDIRECT_PROPNAME
Definition: RedirectUtil.java:33
static String NO_REDIRECT_HEADER
Definition: RedirectUtil.java:35
static int HTTP_REDIRECT
Definition: RedirectUtil.java:37

メンバ詳解

◆ HTTP_REDIRECT

int org.xdi.oxauth.util.RedirectUtil.HTTP_REDIRECT = 302
staticpackage

◆ JSON_REDIRECT_PROPNAME

String org.xdi.oxauth.util.RedirectUtil.JSON_REDIRECT_PROPNAME = "redirect"
staticpackage

◆ log

final Logger org.xdi.oxauth.util.RedirectUtil.log = LoggerFactory.getLogger(RedirectUtil.class)
staticprivate

◆ NO_REDIRECT_HEADER

String org.xdi.oxauth.util.RedirectUtil.NO_REDIRECT_HEADER = "X-Gluu-NoRedirect"
staticpackage

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