mitreid-connect
公開メンバ関数 | 静的公開変数類 | 非公開変数類 | 静的非公開変数類 | 全メンバ一覧
org.mitre.openid.connect.web.ApprovedSiteAPI クラス
org.mitre.openid.connect.web.ApprovedSiteAPI 連携図
Collaboration graph

公開メンバ関数

String getAllApprovedSites (ModelMap m, Principal p)
 
String deleteApprovedSite (@PathVariable("id") Long id, ModelMap m, Principal p)
 
String getApprovedSite (@PathVariable("id") Long id, ModelMap m, Principal p)
 

静的公開変数類

static final String URL = RootController.API_URL + "/approved"
 

非公開変数類

ApprovedSiteService approvedSiteService
 

静的非公開変数類

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

詳解

著者
jricher

関数詳解

◆ deleteApprovedSite()

String org.mitre.openid.connect.web.ApprovedSiteAPI.deleteApprovedSite ( @PathVariable("id") Long  id,
ModelMap  m,
Principal  p 
)
inline

Delete an approved site

83  {
84  ApprovedSite approvedSite = approvedSiteService.getById(id);
85 
86  if (approvedSite == null) {
87  logger.error("deleteApprovedSite failed; no approved site found for id: " + id);
88  m.put(HttpCodeView.CODE, HttpStatus.NOT_FOUND);
89  m.put(JsonErrorView.ERROR_MESSAGE, "Could not delete approved site. The requested approved site with id: " + id + " could not be found.");
90  return JsonErrorView.VIEWNAME;
91  } else if (!approvedSite.getUserId().equals(p.getName())) {
92  logger.error("deleteApprovedSite failed; principal "
93  + p.getName() + " does not own approved site" + id);
94  m.put(HttpCodeView.CODE, HttpStatus.FORBIDDEN);
95  m.put(JsonErrorView.ERROR_MESSAGE, "You do not have permission to delete this approved site. The approved site decision will not be deleted.");
96  return JsonErrorView.VIEWNAME;
97  } else {
98  m.put(HttpCodeView.CODE, HttpStatus.OK);
99  approvedSiteService.remove(approvedSite);
100  }
101 
102  return HttpCodeView.VIEWNAME;
103  }
static final Logger logger
Definition: ApprovedSiteAPI.java:61
ApprovedSiteService approvedSiteService
Definition: ApprovedSiteAPI.java:56

◆ getAllApprovedSites()

String org.mitre.openid.connect.web.ApprovedSiteAPI.getAllApprovedSites ( ModelMap  m,
Principal  p 
)
inline

Get a list of all of this user's approved sites

引数
m
戻り値
69  {
70 
71  Collection<ApprovedSite> all = approvedSiteService.getByUserId(p.getName());
72 
73  m.put(JsonEntityView.ENTITY, all);
74 
75  return JsonApprovedSiteView.VIEWNAME;
76  }
Collection< ApprovedSite > getByUserId(String userId)
ApprovedSiteService approvedSiteService
Definition: ApprovedSiteAPI.java:56

◆ getApprovedSite()

String org.mitre.openid.connect.web.ApprovedSiteAPI.getApprovedSite ( @PathVariable("id") Long  id,
ModelMap  m,
Principal  p 
)
inline

Get a single approved site

109  {
110  ApprovedSite approvedSite = approvedSiteService.getById(id);
111  if (approvedSite == null) {
112  logger.error("getApprovedSite failed; no approved site found for id: " + id);
113  m.put(HttpCodeView.CODE, HttpStatus.NOT_FOUND);
114  m.put(JsonErrorView.ERROR_MESSAGE, "The requested approved site with id: " + id + " could not be found.");
115  return JsonErrorView.VIEWNAME;
116  } else if (!approvedSite.getUserId().equals(p.getName())) {
117  logger.error("getApprovedSite failed; principal "
118  + p.getName() + " does not own approved site" + id);
119  m.put(HttpCodeView.CODE, HttpStatus.FORBIDDEN);
120  m.put(JsonErrorView.ERROR_MESSAGE, "You do not have permission to view this approved site.");
121  return JsonErrorView.VIEWNAME;
122  } else {
123  m.put(JsonEntityView.ENTITY, approvedSite);
124  return JsonApprovedSiteView.VIEWNAME;
125  }
126 
127  }
static final Logger logger
Definition: ApprovedSiteAPI.java:61
ApprovedSiteService approvedSiteService
Definition: ApprovedSiteAPI.java:56

メンバ詳解

◆ approvedSiteService

ApprovedSiteService org.mitre.openid.connect.web.ApprovedSiteAPI.approvedSiteService
private

◆ logger

final Logger org.mitre.openid.connect.web.ApprovedSiteAPI.logger = LoggerFactory.getLogger(ApprovedSiteAPI.class)
staticprivate

Logger for this class

◆ URL

final String org.mitre.openid.connect.web.ApprovedSiteAPI.URL = RootController.API_URL + "/approved"
static

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