java动态配置访问路径

xiejiangmi 2016-06-15 11:51:55
有这样一个需求。支持用户自定义配置访问路径。

如:http://xxx.com/f-1-2.html的路径。用户可进行自定义成:http://xxx.com/mybbs

考虑过执行的方案有nginx跟urlrewrite.

但是nginx配置location涉及到重启。这样java可否自动配置location,同时重启nginx???

还有urlrewrite伪静态配置。这是配置到urlrewrite.xml中的。需要重启应用进行加载;也不能满足我的要求。

所以:请教下各位有什么好的方法或者实现思路能够达到我需要的要求吗?

...全文
371 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiejiangmi 2016-06-16
  • 打赏
  • 举报
回复
引用 5 楼 Q80470101 的回复:
[quote=引用 4 楼 xiejiangmi 的回复:] [quote=引用 2 楼 Q80470101 的回复:] 直接做一层映射不就行了吗?
这层映射怎么做呢?没明白你的意思。简略指点下![/quote] 做一个拦截器,拦截所有请求,然后在拦截器中做映射,把请求发送到对应的action就行了。 类似于登录拦截器,不管用户访问哪个界面,是不是都会进登录拦截器,如果没登录的话,是不是都会请求转发到登录页面? 这是一样的逻辑。[/quote] 这种方式考虑过;但是实际过程中会出现问题。 这样会导致http:/xxx.com/f_1.html这种路径也会被拦截。 还有一点;在拦截器中捕获了请求地址;进行重定向时;地址栏也会发生改变。暴露真实的地址。
家里敷泥呀 2016-06-16
  • 打赏
  • 举报
回复
引用 4 楼 xiejiangmi 的回复:
[quote=引用 2 楼 Q80470101 的回复:] 直接做一层映射不就行了吗?
这层映射怎么做呢?没明白你的意思。简略指点下![/quote] 做一个拦截器,拦截所有请求,然后在拦截器中做映射,把请求发送到对应的action就行了。 类似于登录拦截器,不管用户访问哪个界面,是不是都会进登录拦截器,如果没登录的话,是不是都会请求转发到登录页面? 这是一样的逻辑。
xiejiangmi 2016-06-16
  • 打赏
  • 举报
回复
引用 2 楼 Q80470101 的回复:
直接做一层映射不就行了吗?
这层映射怎么做呢?没明白你的意思。简略指点下!
xiejiangmi 2016-06-16
  • 打赏
  • 举报
回复
引用 1 楼 qq_15915835 的回复:
数据库存一下,然后查出来重定向?
怎么个查询?http://xxx.com/mybbs 这个mybbs是个地址;又不是参数。怎么获取的到。 还有直接重定向肯定不满足;地址栏也发生了变化。
家里敷泥呀 2016-06-16
  • 打赏
  • 举报
回复
直接做一层映射不就行了吗?
qq_15915835 2016-06-16
  • 打赏
  • 举报
回复
数据库存一下,然后查出来重定向?
家里敷泥呀 2016-06-16
  • 打赏
  • 举报
回复
引用 6 楼 xiejiangmi 的回复:
[quote=引用 5 楼 Q80470101 的回复:] [quote=引用 4 楼 xiejiangmi 的回复:] [quote=引用 2 楼 Q80470101 的回复:] 直接做一层映射不就行了吗?
这层映射怎么做呢?没明白你的意思。简略指点下![/quote] 做一个拦截器,拦截所有请求,然后在拦截器中做映射,把请求发送到对应的action就行了。 类似于登录拦截器,不管用户访问哪个界面,是不是都会进登录拦截器,如果没登录的话,是不是都会请求转发到登录页面? 这是一样的逻辑。[/quote] 这种方式考虑过;但是实际过程中会出现问题。 这样会导致http:/xxx.com/f_1.html这种路径也会被拦截。 还有一点;在拦截器中捕获了请求地址;进行重定向时;地址栏也会发生改变。暴露真实的地址。[/quote] http:/xxx.com/f_1.html会被拦截没关系啊,因为没有做映射,所以放行就行。 另外,担心地址栏问题,用请求转发嘛,别用重定向。

81,094

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧