protected ModelAndView doHandle()

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());
        }
    }