summaryrefslogtreecommitdiff
path: root/edit-webapp/WEB-INF/jsp/metadata.jsp
blob: 09d721bf3df492707e11c8f79fd821cacb994c79 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<%@ page import="org.springframework.web.context.WebApplicationContext" %>
<%@ page import="org.springframework.web.context.support.WebApplicationContextUtils" %>
<%
final WebApplicationContext springContext =
	WebApplicationContextUtils.getRequiredWebApplicationContext(request.getServletContext());
final String path = springContext.getEnvironment().getProperty("idp.home") + "/metadata/idp-metadata.xml";
try (final java.io.FileInputStream in = new java.io.FileInputStream(path)) {
	int i;
	while ((i = in.read()) != -1) {
	    out.write(i);
	}
} catch (final java.io.IOException e) {
	out.println(e.getMessage());
	return;
}

final String acceptHeader = request.getHeader("Accept");
if (acceptHeader != null && !acceptHeader.contains("application/samlmetadata+xml")) {
    response.setContentType("application/xml");
} else {
    response.setContentType("application/samlmetadata+xml");
}
%>