CAS4.0.x server 集成微信扫码登录和Oauth2登录

该博客介绍了如何在CAS4.0.x服务器上集成微信扫码登录和OAuth2登录。作者参考了相关资源并解决了微信回调地址参数问题,通过state参数区分登录方式,并实现了多登录页面以兼容原有登录。项目源码已上传至GitHub,欢迎交流与贡献。
摘要由CSDN通过智能技术生成

最近公司业务需要,要在cas上集成微信登录功能,所以先感谢下http://blog.csdn.net/u012410733/article/details/51729962,参考了很多,也改掉了里面的一些问题。

首先,微信不允许回调地址里有参数,所以改用微信的state来区分登录方式,并且写死了回调地址,可以不写死,懒得改了。。。

另外,由于要兼容原来的登录方式,所以在cas上添加了多个登录页面,同时,要求调用cas登录地址时带上一些参数,具体稍后会优化,可以参考GenerateLoginTicketAction这个类

public class GenerateLoginTicketAction {
    /** 3.5.1 - Login tickets SHOULD begin with characters "LT-". */
    private static final String PREFIX = "LT";

    /** Logger instance. */
    private final Logger logger = LoggerFactory.getLogger(getClass());

    @NotNull
    private UniqueTicketIdGenerator ticketIdGenerator;

    public final String generate(final RequestContext context) {
        final String loginTicket = this.ticketIdGenerator.getNewTicketId(PREFIX);
        logger.debug("Generated login ticket {}", loginTicket
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值