Preauth is domain specific since it contains the domainkey.
You need own preauth for each domain.
Stack them in web.xml, something like:
Code:
<filter-mapping>
<filter-name>CasAuthenticationFilter</filter-name>
<url-pattern>/public/preauth.jsp</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>CasAuthenticationFilter</filter-name>
<url-pattern>/public/anotherpreauth.jsp</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>CasAuthenticationFilter</filter-name>
<url-pattern>/public/thirdpreauth.jsp</url-pattern>
</filter-mapping>