2025年cas 自定义跳转_CAS 之自定义登录页实践

cas 自定义跳转_CAS 之自定义登录页实践liuzhen7655 写道 denger 写道 niuky 写道 org jasig cas web flow Authenticati 这个是不是要修改源代码包然后再打包进去 挺麻烦啊 是的 不过改动很小 详情看官方 https wiki jasig

大家好,我是讯享网,很高兴认识大家。

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方式.

小讯
上一篇 2025-02-06 23:21
下一篇 2025-02-07 09:47

相关推荐

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