Web services SAML从entityId生成元数据

Web services SAML从entityId生成元数据,web-services,web-applications,saml,Web Services,Web Applications,Saml,我正在尝试为服务提供者生成SAML元数据,我创建了简单的servlet,并尝试在methoad doGet中生成元数据 这是我在下面尝试过的代码 导入java.io.IOException; 导入java.io.PrintWriter; 导入java.net.HttpRetryException; 导入javax.servlet.ServletException; 导入javax.servlet.http.HttpServlet; 导入javax.servlet.http.HttpServle

我正在尝试为服务提供者生成SAML元数据,我创建了简单的servlet,并尝试在methoad doGet中生成元数据

这是我在下面尝试过的代码

导入java.io.IOException; 导入java.io.PrintWriter; 导入java.net.HttpRetryException; 导入javax.servlet.ServletException; 导入javax.servlet.http.HttpServlet; 导入javax.servlet.http.HttpServletRequest; 导入javax.servlet.http.HttpServletResponse; 导入javax.xml.namespace.QName; 导入org.opensaml.Configuration; 导入org.opensaml.saml2.metadata.EntityDescriptor; 导入org.opensaml.xml.XMLObjectBuilderFactory; 公共类MetadataProviderServlet扩展了HttpServlet{ 受保护的void doGetHttpServletRequest请求、HttpServletResponse响应引发ServletException、IOException{ PrintWriter=response.getWriter; response.setContentTypetext/html; writer.printlnHello world; 字符串entityId=www.sampleEntityId.com; XMLObjectBuilderFactory builderFactory=Configuration.getBuilderFactory; EntityDescriptor descriptor=EntityDescriptorbuilderFactory.getBuilderEntityDescriptor.DEFAULT\u ELEMENT\u NAME.buildObjectEntityDescriptor.DEFAULT\u ELEMENT\u NAME; descriptor.setEntityIDentityId; }
} 您需要首先初始化OpenSAML库。OpenSAML是使用bootstrap方法初始化的

DefaultBootstrap.bootstrap();
我在我的博客上写了这件事