django结合cas,踩过的大坑
历程的开始
在选择django的cas客户端时,我先选择了django_cas2,这是罪恶的开始。满怀期待的按照官网进行配置(https://github.com/KTHse/django-cas2)
配置好,进行访问测试,再跳向CAS的时候,报了个Access-Control-Allow-Origin相关的跨域的错误,日了!才发现CAS0server不支持跨域请求。
解决办法有两个,一个就是修改CAS-server让其支持跨域。第二个就是引入nginx,让其避免跨域。我用了第二个方式,因为我不太懂JAVA。改了一下架构:
跨域问题解决了
历程2
兴高采烈的一访问,妈的,Login Failed,403 forbidden。查看他的源码,发现这个错误是由于django调用django_cas的时候,django_cas认为django传递的参数太多,和下面类似。
我察觉到这个模块我不能用下去了,不知道后面有多少坑
历程3
我换成了django_cas_ng,就好使了。
先写到这里了,有问题进QQ群630300475
还没有评论,来说两句吧...