在filter注入或者是得到spring托管的bean

来源:互联网 发布:苹果mac忘记开机密码 编辑:程序博客网 时间:2024/05/19 06:49

我们做的的外贸的电商平台,在不同的的国家由不同的子站,所以产生了用户不统一,不能子站之间进行访问,于是就采用的SSO(单点登录)

但是在单点登录的时候,服务端需要根据子站的语言进行适应国际化。所以就想到了过滤器filter,由于用的是spring的国际化,所以用到了

    <!-- 设置本地语言 -->
     <bean id="localeResolver" class="org.springframework.web.servlet.i18n.CookieLocaleResolver">
            <property name="defaultLocale" value="en_US"></property>
            <property name="cookieName" value="Language"></property>
     </bean>


要在filter里面得到他,就试了一下代码如下就可以了


public void init(FilterConfig arg0) throws ServletException {
ServletContext servletContext=arg0.getServletContext();
XmlWebApplicationContext xcxt=(XmlWebApplicationContext) WebApplicationContextUtils.getWebApplicationContext(servletContext);
resolver=(CookieLocaleResolver) xcxt.getBean("localeResolver");
}



下一篇我就介绍一下SSO的搭建过程。

0 0