14、利用拦截器实现商店国际化及集成Spring Security

Spring拦截器与Security整合实战

利用拦截器实现商店国际化及集成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. 映射拦截器

拦截器可以在每个请求处理过程中执行特定逻辑,不仅可以在请求前后执行逻辑,还可以绕过或重定向原始请求。但之前的拦截器示例存在一个问题,即没有合适的方法来阻止它们对特定请求的执行。

映射拦截器可以解决这

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值