【开源中国 APP 全新上线】“动弹” 回归、集成大模型对话、畅读技术报告”
两个tomcat,分别cas-server,用 memcached ticket 存储没问题,http://localhost:8080/cas-server/login登录成功后,http://localhost:8090/cas-server/login不用登录可以直接进去
用nginx代理也可以,配置如下
upstream backend {
#ip_hash;
server localhost:8080;
server localhost:8090;
}
server {
listen 80;
server_name localhost;
location / {
root html;
index index.html index.htm;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://backend;
}
}
http://localhost/cas-server/login 也可以直接进去
好像上面的都没有问题, 那么问题来了 ,我弄个cas-client 配置也没问题,然后从客户端登录跳转到cas-server登录界面,输入账户密码没反应,看后台打印信息好像是已经登录,但是页面上没有任何反映,不做任何跳转,这是什么原因????
因为默认的cookie写到/cas下。
要么把cas的context的path改成cas
要么改配置文件,把cookie相关的配置文件改成p:cookiePath=""
而且,默认是需要https协议的,cookie也是需要https协议的。