mitreid-connect
限定公開メンバ関数 | 非公開変数類 | 静的非公開変数類 | 全メンバ一覧
org.mitre.discovery.view.WebfingerView クラス
org.mitre.discovery.view.WebfingerView の継承関係図
Inheritance graph
org.mitre.discovery.view.WebfingerView 連携図
Collaboration graph

限定公開メンバ関数

void renderMergedOutputModel (Map< String, Object > model, HttpServletRequest request, HttpServletResponse response)
 

非公開変数類

Gson gson
 

静的非公開変数類

static final Logger logger = LoggerFactory.getLogger(WebfingerView.class)
 

詳解

著者
jricher

関数詳解

◆ renderMergedOutputModel()

void org.mitre.discovery.view.WebfingerView.renderMergedOutputModel ( Map< String, Object >  model,
HttpServletRequest  request,
HttpServletResponse  response 
)
inlineprotected
81  {
82 
83  response.setContentType("application/jrd+json");
84 
85 
86  HttpStatus code = (HttpStatus) model.get(HttpCodeView.CODE);
87  if (code == null) {
88  code = HttpStatus.OK; // default to 200
89  }
90 
91  response.setStatus(code.value());
92 
93  try {
94 
95  String resource = (String)model.get("resource");
96  String issuer = (String)model.get("issuer");
97 
98  JsonObject obj = new JsonObject();
99  obj.addProperty("subject", resource);
100 
101  JsonArray links = new JsonArray();
102  JsonObject link = new JsonObject();
103  link.addProperty("rel", "http://openid.net/specs/connect/1.0/issuer");
104  link.addProperty("href", issuer);
105  links.add(link);
106 
107  obj.add("links", links);
108 
109  Writer out = response.getWriter();
110  gson.toJson(obj, out);
111 
112  } catch (IOException e) {
113 
114  logger.error("IOException in JsonEntityView.java: ", e);
115 
116  }
117  }
Gson gson
Definition: WebfingerView.java:57
static final Logger logger
Definition: WebfingerView.java:55

メンバ詳解

◆ gson

Gson org.mitre.discovery.view.WebfingerView.gson
private
初期値:
= new GsonBuilder()
.setExclusionStrategies(new ExclusionStrategy() {
@Override
public boolean shouldSkipField(FieldAttributes f) {
return false;
}
@Override
public boolean shouldSkipClass(Class<?> clazz) {
if (clazz.equals(BeanPropertyBindingResult.class)) {
return true;
}
return false;
}
})
.serializeNulls()
.setDateFormat("yyyy-MM-dd'T'HH:mm:ssZ")
.create()

◆ logger

final Logger org.mitre.discovery.view.WebfingerView.logger = LoggerFactory.getLogger(WebfingerView.class)
staticprivate

Logger for this class


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