liuzhen7655 写道
denger 写道
niuky 写道
org.jasig.cas.web.flow.AuthenticationViaFormAction 这个是不是要修改源代码包然后再打包进去?挺麻烦啊!
是的。不过改动很小。
详情看官方:https://wiki.jasig.org/display/CAS/Using+CAS+without+the+Login+Screen
var redirectURL = "lt=${flowExecutionKey}";
flowExecutionKey是流程节点key,不是${loginTicket};
AuthenticationViaFormAction.java
in submit(...) method
if (!authoritativeLoginTicket.equals(providedLoginTicket)) {
this.logger.warn("Invalid login ticket " + providedLoginTicket);
final String code = "INVALID_TICKET";
messageContext.addMessage(
new MessageBuilder().error().code(code).arg(providedLoginTicket).defaultText(code).build());
return "error";
}
由于没有得到loginTicket总是跳不过去而进入cas server的登录页面!
请问denger是如何修改的?把整个login-webflow.xmll都修改了吗?如果方便可以把你的login-webflow.xml都贴出来学习一下!!
都贴出来?我的 login-webflow 基于 CAS 扩展了很多支持。贴出来你更看不明白了
引用
var redirectURL = "lt=${flowExecutionKey}";
flowExecutionKey是流程节点key,不是${loginTicket};
你可以去看看 cas-login 页中隐藏域 lt 的 value是如何生成的