cas-4.1.7自定义登录界面修改,为不同的服务指定不同的主题、国际化

自定义登录界面修改

参考博文: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" />,不过我在这里改了并不能发挥作用,不知道为什么????

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值