关于CAS单点能否支持内外网同时访问呢

我现在的工程是在配置文件中规定好了单点登陆的地址和客户端地址,然后通过单点跳转,
但是现在一个新需求是要可以内外网访问?
我在跳转的时候做了判断当前ip.然后根据不通的ip生成不通的跳转地址,我现在发现
这样行不通

  if(requestStr.indexOf("134.192.231.114")>0 && urlToRedirectTo.indexOf("91.0.2.3")>0){
            urlToRedirectTo = urlToRedirectTo.replace("91.0.2.3", "134.192.231.114").replace("8081", "13881").replace("18080", "13880");
        }
        System.out.println("###"+urlToRedirectTo);       
        response.sendRedirect(urlToRedirectTo);

现在发现可以跳转到服务端去了,但是在服务端输入密码后登陆的时候,一直登陆不了,

  1. 硬编码IP和端口到代码里显然不是好的做法。
  2. CAS登录除需浏览器端要跳转到相应的cas服务器,当用户从cas跳回时,服务器也需要到相应的cas服务器用ticket换回用户信息,估计这第二步漏掉了。