...
Bloc de code | ||||
---|---|---|---|---|
| ||||
public class CasService {
protected Logger log = Logger.getLogger(CasService.class);
@Resource
SOGoService sogoService;
RestTemplate restTemplate;
String casSsoSessionsUrl;
public void setRestTemplate(RestTemplate restTemplate) {
this.restTemplate = restTemplate;
}
public void setCasUrl(String casUrl) {
casSsoSessionsUrl = casUrl + "/actuator/ssoSessions?type={type}&username={username}";
}
public synchronized String destroySsoSessions(String login) {
log.info(String.format("Call Cas Destroy tickets for user %s", login));
Map<String, String> urlVariables = new HashMap<String, String>();
urlVariables.put("type", "ALL");
urlVariables.put("username", login);
ResponseEntity resp = restTemplate.exchange(casSsoSessionsUrl, HttpMethod.DELETE, null, String.class, urlVariables);
String msg = String.format("Cas Destroyed tickets of user %s - resp : %s", login, resp.getBody());
log.info(msg);
return msg;
}
}
|
...