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是如何生成的? 用的就是 spring webflow 的 flowExecutionKey
评论
15 楼
niuky
2011-10-26
引用
跟 liuzhen7655 问题一样 现在是自定义页面能接受到?lt= 不过登陆后会跳转到cas/login 里面去 而没有实现自定义页面登陆 我看cas/login 源代码发现
对应casLoginView.jsp源代码
情况跟楼下 liuzhen7655 问题差不多吧 希望讨论下!呵呵~
14 楼
liuzhen7655
2011-10-26
引用
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都贴出来学习一下!!
我的版本是3.4.10 client version is 3.2.1.
13 楼
liuzhen7655
2011-10-26
引用
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都贴出来学习一下!!
12 楼
liuzhen7655
2011-10-26
引用
denger 写道
niuky 写道
org.jasig.cas.web.flow.AuthenticationViaFormAction 这个是不是要修改源代码包然后再打包进去?挺麻烦啊!
是的。不过改动很小。
详情看官方:https://wiki.jasig.org/display/CAS/Using+CAS+without+the+Login+Screen
请问你的例子运行了吗???
11 楼
niuky
2011-10-25
引用
webflow确实条不进去
我刚才也试了试,http://localhost:8080/cas/login?login-at=http%3A%2F
%2Flocalhost%2Ftest%2Ftest-login.html&get-lt=true 跳不进去了!希望楼主帮忙看下!
10 楼
denger
2011-10-24
引用
niuky 写道
org.jasig.cas.web.flow.AuthenticationViaFormAction 这个是不是要修改源代码包然后再打包进去?挺麻烦啊!
是的。不过改动很小。
详情看官方:https://wiki.jasig.org/display/CAS/Using+CAS+without+the+Login+Screen
9 楼
niuky
2011-10-24
引用
org.jasig.cas.web.flow.AuthenticationViaFormAction 这个是不是要修改源代码包然后再打包进去?挺麻烦啊!
8 楼
denger
2011-10-19
引用
liuzhen7655 写道
var loginTicket;
var error;
var casLoginURL;
var thisPageURL;
checkForLoginTicket();
onload = prepareLoginForm;
在test-login.html中 缺少了 变量的定义,另外 我按照以上的配置,不能够进入viewRedirectToRequestor.jsp页面!
缺少什么变量呀?
不能进 jsp 你看看你的 flow 配置正常吗?看看 spring web flow 日志呀 别只说啥啥的什么什么不能,叫人如何分析错误吗?
7 楼
liuzhen7655
2011-10-19
引用
var loginTicket;
var error;
var casLoginURL;
var thisPageURL;
checkForLoginTicket();
onload = prepareLoginForm;
在test-login.html中 缺少了 变量的定义,另外 我按照以上的配置,不能够进入viewRedirectToRequestor.jsp页面!
博主 大哥 我自定义的 页面 webflow挑不进去啊 按照你的代码写的啊
5 楼
波波补丁
2011-06-21
引用
您好,我想请问一下com.denger.sso.web.ProvideLoginTicketAction
这个类是放在哪里呢?
4 楼
denger
2011-05-31
引用
melin 写道
可以考虑用jsonp的方式来获取it
是的,我们目前就是这么做的。sina的sso也是这么做的。
3 楼
melin
2011-05-31
引用
可以考虑用jsonp的方式来获取it
2 楼
denger
2010-11-11
引用
xuwenkeke 写道
其实不用那么复杂, CAS 提供了restful-API形式的login方式.
谢谢,它REST API这个我知道,不过CAS 的跨域 SSO 主要是依赖于 cookie 来实现~ 它所提供的 REST 只是用于获取ST和 TGT,目的并非用于登录.
1 楼
xuwenkeke
2010-11-11
引用
其实不用那么复杂, CAS 提供了restful-API形式的login方式.

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/122238.html