Java pac4j saml客户端未向IDP发送请求
我正在试着让pac4j saml运行。我有一个本地IDP正在运行,现在正试图通过tomcat建立一个简单的服务提供商 根据规则,这应该相当简单,但不会起作用 如果我对文件的解释正确,则应触发SP向IDP的请求:Java pac4j saml客户端未向IDP发送请求,java,jsp,tomcat,saml,pac4j,Java,Jsp,Tomcat,Saml,Pac4j,我正在试着让pac4j saml运行。我有一个本地IDP正在运行,现在正试图通过tomcat建立一个简单的服务提供商 根据规则,这应该相当简单,但不会起作用 如果我对文件的解释正确,则应触发SP向IDP的请求: <%@ page import="org.pac4j.saml.client.SAML2Client" %> <%@ page import="org.pac4j.saml.config.SAML2Configuration" %> <%@ page imp
<%@ page import="org.pac4j.saml.client.SAML2Client" %>
<%@ page import="org.pac4j.saml.config.SAML2Configuration" %>
<%@ page import="org.springframework.core.io.FileSystemResource" %>
<%
SAML2Configuration cfg = new SAML2Configuration(
new FileSystemResource("/path/to/samlKeystore.jks"),
"password",
"password",
new FileSystemResource("/path/to/idp.xml")
);
cfg.setAuthnRequestBindingType("urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST");
SAML2Client client = new SAML2Client(cfg);
client.setCallbackUrl("http://localhost:8080/saml/callback.jsp");
%>
test
测试
测试打印在页面上,但没有重定向。因此,至少我所有的导入和tomcat等都按预期工作
我的一些saml代码似乎可以工作,因为我可以使用以下命令使用pac4j saml库创建SP元数据:
<%
//Get SP metadata.xml
out.print(client.getServiceProviderMetadataResolver().getMetadata().toString());
%>
有没有人能给我一个提示,说明我在向IDP提交初始请求时遗漏了什么
谢谢,
FMK根据库的维护人员的说法,这是一种不使用任何集成的方法(在我的情况下,这是有效的):
<%@ page import="org.pac4j.saml.client.SAML2Client" %>
<%@ page import="org.pac4j.saml.config.SAML2Configuration" %>
<%@ page import="org.springframework.core.io.FileSystemResource" %>
<%
SAML2Configuration cfg = new SAML2Configuration(
new FileSystemResource("/path/to/samlKeystore.jks"),
"password",
"password",
new FileSystemResource("/path/to/idp.xml")
);
cfg.setAuthnRequestBindingType("urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST");
SAML2Client client = new SAML2Client(cfg);
client.setCallbackUrl("http://localhost:8080/saml/callback.jsp");
J2EContext context = new J2EContext(request, response);
client.redirect(context);
%>