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

公開メンバ関数

 UmaWebException (Response.Status status, ErrorResponseFactory factory, UmaErrorResponseType error)
 
 UmaWebException (String redirectUri, ErrorResponseFactory factory, UmaErrorResponseType error, String state)
 

静的公開メンバ関数

static Response createRedirectErrorResponse (String redirectUri, ErrorResponseFactory factory, UmaErrorResponseType errorType, String state)
 
static URI createErrorUri (String redirectUri, ErrorResponseFactory factory, UmaErrorResponseType errorType, String state)
 

静的非公開変数類

static final Logger LOGGER = LoggerFactory.getLogger(UmaWebException.class)
 

詳解

著者
yuriyz on 06/06/2017.

構築子と解体子

◆ UmaWebException() [1/2]

org.xdi.oxauth.uma.authorization.UmaWebException.UmaWebException ( Response.Status  status,
ErrorResponseFactory  factory,
UmaErrorResponseType  error 
)
inline
26  {
27  super(Response.status(status).entity(factory.getUmaJsonErrorResponse(error)).build());
28  }

◆ UmaWebException() [2/2]

org.xdi.oxauth.uma.authorization.UmaWebException.UmaWebException ( String  redirectUri,
ErrorResponseFactory  factory,
UmaErrorResponseType  error,
String  state 
)
inline
30  {
31  super(createRedirectErrorResponse(redirectUri, factory, error, state));
32  }
static Response createRedirectErrorResponse(String redirectUri, ErrorResponseFactory factory, UmaErrorResponseType errorType, String state)
Definition: UmaWebException.java:34

関数詳解

◆ createErrorUri()

static URI org.xdi.oxauth.uma.authorization.UmaWebException.createErrorUri ( String  redirectUri,
ErrorResponseFactory  factory,
UmaErrorResponseType  errorType,
String  state 
)
inlinestatic
41  {
42  try {
43  UmaErrorResponse error = factory.getUmaErrorResponse(errorType);
44  if (redirectUri.contains("?")) {
45  redirectUri += "&";
46  } else {
47  redirectUri += "?";
48  }
49 
50  redirectUri += "error=" + error.getError();
51  redirectUri += "&error_description=" + URLEncoder.encode(error.getErrorDescription(), "UTF-8");
52  if (StringUtils.isNotBlank(error.getErrorUri())) {
53  redirectUri += "&error_uri=" + URLEncoder.encode(error.getErrorUri(), "UTF-8");
54  }
55  if (StringUtils.isNotBlank(state)) {
56  redirectUri += "&state=" + state;
57  }
58 
59  return new URI(redirectUri);
60  } catch (Exception e) {
61  LOGGER.error("Failed to construct uri: " + redirectUri, e);
62  throw new UmaWebException(INTERNAL_SERVER_ERROR, factory, UmaErrorResponseType.SERVER_ERROR);
63  }
64  }
static final Logger LOGGER
Definition: UmaWebException.java:24
UmaWebException(Response.Status status, ErrorResponseFactory factory, UmaErrorResponseType error)
Definition: UmaWebException.java:26

◆ createRedirectErrorResponse()

static Response org.xdi.oxauth.uma.authorization.UmaWebException.createRedirectErrorResponse ( String  redirectUri,
ErrorResponseFactory  factory,
UmaErrorResponseType  errorType,
String  state 
)
inlinestatic
34  {
35  return Response
36  .status(FOUND)
37  .location(createErrorUri(redirectUri, factory, errorType, state))
38  .build();
39  }
static URI createErrorUri(String redirectUri, ErrorResponseFactory factory, UmaErrorResponseType errorType, String state)
Definition: UmaWebException.java:41

メンバ詳解

◆ LOGGER

final Logger org.xdi.oxauth.uma.authorization.UmaWebException.LOGGER = LoggerFactory.getLogger(UmaWebException.class)
staticprivate

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