问题标签 [spring-mobile]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
476 浏览

java - 在 Spring Security 之前使用 Spring Mobile 设备检测

我想在登录后将用户重定向到不同的页面,具体取决于他们是什么类型的用户,以及他们是否在移动设备上。我的项目使用 Spring MVC 和 Spring Security。为了使重定向逻辑正常工作,我使用 Spring Security AuthenticationSuccessHandler 来识别用户登录后的类型并将他们引导到正确的页面。

我希望此时使用 Spring Mobile 检查它们是否在移动设备上,如果是,则将它们发送到 URL 的移动版本。但是,似乎 DeviceResolverHandlerInterceptor 之类的拦截器在 Spring Security 过滤器之后执行,因此在我需要它的时候还没有解决。

目前,我能看到的唯一解决方案是禁用拦截器,而是直接使用 LiteDeviceResolver 的 resolveDevice() 方法。这感觉有点hacky,但我看不到另一个明显的选择。

有没有更好的方法来配置这个人们都知道?

0 投票
1 回答
317 浏览

java - 是否可以使用 Spring Boot Mobile 为桌面和移动网站提供不同的 index.html?

我有一个 React Single Page APP (SPA),我想为移动和桌面用户提供服务。问题是我有两个不同版本的桌面或移动应用程序,因为桌面用户界面或移动设备之间的主页用户界面差异很大。

使用 Spring Boot mobile 来区分用户从哪个设备访问我的应用程序,是否可以提供不同的 index.html?

所以说,对于移动访问者,我想提供我的 indexMobile.html,而对于桌面用户,我想提供 indexDesktop.html 作为主页,你能用 Spring Boot 做到这一点吗?

到目前为止,我看到的所有在线指南最终都归结为使用不同的 Thymeleaf 模板(我没有使用,我使用的是 react 应用程序)或者只是使用单个 index.html 作为应用程序的入口点但我的应用程序中需要不同的主页入口点。

帮助任何人?