in saml-authentication-server/src/main/java/jetbrains/buildServer/auth/saml/plugin/SamlMetadataController.java [33:56]
protected ModelAndView doHandle(@NotNull HttpServletRequest request, @NotNull HttpServletResponse response) throws Exception {
if (!this.samlAuthenticationScheme.isConfigured()) {
response.sendError(HttpServletResponse.SC_NOT_FOUND);
return simpleView("No SAML authentication scheme is configured on the server");
}
try {
Metadata metadata = this.samlAuthenticationScheme.generateSPMetadata();
if (metadata != null)
{
response.setContentType("text/xml");
PrintWriter writer = response.getWriter();
writer.print(metadata.getMetadataString());
writer.flush();
return null;
} else {
return simpleView("");
}
} catch (Exception e) {
response.sendError(HttpServletResponse.SC_INTERNAL_SERVER_ERROR);
return simpleView(e.getMessage());
}
}