利用拦截器实现商店国际化及集成Spring Security
一、利用拦截器实现国际化
在Web应用开发中,拦截器是一种非常实用的工具,它可以在请求处理的前后执行特定的逻辑。我们可以利用Spring的拦截器来实现应用的国际化和条件重定向等功能。
1. 国际化基础
当我们点击荷兰语选项时,请求URL会变为 http://localhost:8080/webstore/market/products/add?language=nl ,这时 LocaleChangeInterceptor 会被触发,它会从 messages_nl.properties 文件中读取荷兰语的标签信息。如果URL中没有指定语言参数,Spring会使用默认的消息源文件 messages.properties 进行翻译;如果指定了语言参数,Spring会使用该参数值作为后缀来识别正确的语言消息源文件。
为了进一步实现国际化,我们可以对产品详情页面( product.jsp )进行国际化处理。可以借助Google翻译服务( https://translate.google.com/ )来获取荷兰语的标签翻译,并尝试添加对另一种语言的支持。
2. 映射拦截器
拦截器可以在每个请求处理过程中执行特定逻辑,不仅可以在请求前后执行逻辑,还可以绕过或重定向原始请求。但之前的拦截器示例存在一个问题,即没有合适的方法来阻止它们对特定请求的执行。
映射拦截器可以解决这
Spring拦截器与Security整合实战
超级会员免费看
订阅专栏 解锁全文
1万+

被折叠的 条评论
为什么被折叠?



