gpt4 book ai didi

java - 带参数的 Spring mvc 重定向模式

转载 作者:行者123 更新时间:2023-12-01 12:12:45 24 4
gpt4 key购买 nike

我正在尝试将资源处理程序添加到我的 Spring Boot 应用程序 (1.1.8.RELEASE) 中,它必须能够转换此示例。

//From: {HOST_PREFIX_1}/u/{1}/{2}/myimage.jpg
//To: {CDN_PREFIX_2}/u/{1}/{2}/images/myimage.jpg

我不知道spring是否能够处理这种模式,或者我必须创建一个自定义的resourceHandler。

@Override
public void addResourceHandlers(ResourceHandlerRegistry registry)
{
registry.addResourceHandler("/u/{var1}/{var2}/{var3:.*}")
.addResourceLocations("/u/{var1/{var2}/images/{var3:.*}")
.addResourceLocations(cdnPrefix);

super.addResourceHandlers(registry);
}

Spring 未检测到任何类型的模式错误,但重定向不起作用。

有什么帮助吗?

谢谢!

最佳答案

ResourceHandler 旨在提供来自应用程序的资源,而不是发送 HTTP 重定向。

如果您想根据模式发送重定向,则有多种解决方案:

使用自定义 Controller 逻辑

这就是你最终要做的;如果您还需要其他功能(例如身份验证等),则很有用。

使用过滤器

URLRewriterFilter .

最好将这些链接写在模板中

使用 HTTP 重定向有什么特殊原因吗?这对于 HTTP 客户端来说是一个巨大的性能问题,并且会以某种方式取消 CDN 提供的性能提升。

根据您使用的模板引擎,您可以在模板级别执行此操作。

关于java - 带参数的 Spring mvc 重定向模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27186474/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com