Как правильно установить URL-адрес службы в свойствах службы Spring CAS

При работе с Spring Security + CAS я постоянно сталкиваюсь с небольшим препятствием с URL-адресом обратного вызова, который отправляется в CAS, то есть свойством службы. Я просмотрел множество примеров, таких как this и this , но все они используют жестко закодированные URL-адреса (даже документы Spring CAS ). Типичный снимок выглядит примерно так ...

  
    
  

Во-первых, я не Я не хочу жестко кодировать имя сервера или порт, так как я хочу, чтобы эта WAR была развернута где угодно, и я не хочу, чтобы мое приложение было привязано к определенной записи DNS во время компиляции. Во-вторых, я не понимаю, почему Spring не может автоматически определять контекст моего приложения и URL-адрес запроса для автоматического создания URL-адреса. Первая часть этого утверждения все еще остается в силе, но как Рагхурам указал ниже по этой ссылке , мы не можем доверять HTTP-заголовку хоста от клиента по соображениям безопасности.

В идеале я хотел бы, чтобы URL-адрес службы был именно тем, что запрашивал пользователь (при условии, что запрос действителен, например, поддомен mycompany. com), так что это легко, или, по крайней мере, я хотел бы указать только некоторый путь относительно корня контекста моих приложений, а Spring определил URL-адрес службы на лету. Примерно так ...

  
    
  

ИЛИ ...

  
    
  

Возможно ли это или просто, или я упустил очевидное?

8
задан Andrew White 3 January 2011 в 14:06
поделиться