自定义登录界面修改
参考博文:https://www.cnblogs.com/wangyang108/p/5843940.html
在文件login-webflow.xml中 ,<view-state id="viewLoginForm" view="casLoginView" model="credential">指定了服务器的登录页。之所以这里的casLoginView指向了/WEB-INF/view/jsp/default/ui/下的casLoginView.jsp,是因为在cas_servlet.xml中配置了:
<bean id="internalViewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"
p:viewClass="org.springframework.web.servlet.view.JstlView"
p:prefix="${cas.viewResolver.defaultViewsPathPrefix:/WEB-INF/view/jsp/default/ui/}"
p:suffix=".jsp"
p:order="3"/>
复制casLoginView.jsp重命名为casLoginViewRe.jsp,改写casLoginViewRe.jsp。div id=list-language没啥用,可以删掉。<c:if test="${not pageContext.request.secure}">这个标签是https error提示,也可以删掉。在<div class="sidebar-content">之中添加自己的内容就可以了。
为不同的服务指定不同的主题
对于一个很大的网站,不同的子项目下面,可能登录的风格和样式不一样,所以我们需要配置这个service目录,设定每一个子网站对应的请求样式,如果不设定,可以指定默认样式
Services文件夹下指定 需要配置自定义登录的网站模版
Apereo-10000002.json 、HTTPSandIMAPS-10000001.json 这个json配置文件是系统默认的,不要修改它,只能覆盖它; 配置文件的命名必须是主题名称-id.json的这种方式,不然找不到配置文件。配置文件为主题名称.properties
文件中的参数说明:
注:在jsp文件中,引用css文件地址时是指定的${ standard.custom.css.file },所以在配置文件中是指定standard.custom.css.file的值。
要注意参数evaluationOrder的值,代表了匹配顺序。
国际化
<%
org.springframework.web.servlet.i18n.CookieLocaleResolver clr=new org.springframework.web.servlet.i18n.CookieLocaleResolver();
clr.setLocale(request,response,Locale.CHINA); //这里根据不同情况显示不同国际化
%>
通过该端代码放在jsp页面就可以 实现不同jsp 登录页面 实现不同的国际化提示
其实在cas-servlet.xml中有CookieLocaleResolver类的实例化:<bean id="localeResolver" class="org.springframework.web.servlet.i18n.CookieLocaleResolver" p:defaultLocale="en" />,不过我在这里改了并不能发挥作用,不知道为什么????