Java pac4j saml客户端未向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

我正在试着让pac4j saml运行。我有一个本地IDP正在运行,现在正试图通过tomcat建立一个简单的服务提供商

根据规则,这应该相当简单,但不会起作用

如果我对文件的解释正确,则应触发SP向IDP的请求:

<%@ 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);

%>