private String requestTicketGrantingTicket(final String username, final String password) {
HttpURLConnection connection = null;
try {
connection = HttpUtils.openPostConnection(new URL(this.casRestUrl));
final String payload = HttpUtils.encodeQueryParam(Pac4jConstants.USERNAME, username)
+ "&" + HttpUtils.encodeQueryParam(Pac4jConstants.PASSWORD, password);
final BufferedWriter out = new BufferedWriter(new OutputStreamWriter(connection.getOutputStream(), HttpConstants.UTF8_ENCODING));
out.write(payload);
out.close();
final String locationHeader = connection.getHeaderField("location");
final int responseCode = connection.getResponseCode();
if (locationHeader != null && responseCode == HttpConstants.CREATED) {
return locationHeader.substring(locationHeader.lastIndexOf("/") + 1);
}
throw new TechnicalException("Ticket granting ticket request failed: " + locationHeader + " " + responseCode +
HttpUtils.buildHttpErrorMessage(connection));
} catch (final IOException e) {
throw new TechnicalException(e);
} finally {
HttpUtils.closeConnection(connection);
}
}
CasRestAuthenticator.java 文件源码
java
阅读 24
收藏 0
点赞 0
评论 0
项目:pac4j-plus
作者:
评论列表
文章目录