现在,我们正在开发一个项目,该项目将在 Spring 中创建,该项目将具有该站点的桌面和移动版本。我们希望移动版和桌面版共享相同的 Spring 安全系统等。
我们正在使用 Spring mobile 来检测设备是否是移动设备,并且可能使用 Spring 站点偏好参数。
我们不想使用 spring 移动重定向器,因为这似乎重定向到另一个域(例如 m.website.com),并且不会轻易使用相同的 spring 安全性。
所以我想使用 HandlerInterceptor 重定向到站点内的特定目录 - 例如“/jsp/mobile/”。
1)在这个扩展的 HandlerInterceptor 中是否可以在 preHandle 方法中使用 Spring Mobile 设备检测器?
2)重定向的最佳方式是什么?是a)只使用http响应,还是b)以某种方式更改viewResolver并将前缀从“/jsp/”更改为“/jsp/mobile/”
很抱歉这个冗长的问题,但我希望尽可能多地提供关于我们正在尝试做的事情的信息!
干杯