spring mvc return redirect url自动加参数

在用spring mvc开发web项目时,有个地方要跳转到其它站点,所以用了return redirect url.用的时候发现要跳转的url自动加了一些参数,后面发现它会自动添加在return redirect代码前面设置的model的attribute参数到url,没找到解决办法,只能将model的addAttribute放到return redirect 后面。
代码类似于

if (xxx.equals("resource")) {
return "redirect:" + url;
}
model.addAttribute("uid", member.getUid());


model.addAttribute("uid", member.getUid())这段如果放在equals上面,那么redirect之后的url为url?uid=x这样,不清楚spring这样设计的原因。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在Spring MVC中适配HTTPS,你需要完成以下步骤: 1. 为你的服务器配置SSL证书。你可以从一些商业机构(如Symantec或GoDaddy)购买SSL证书,或者使用免费证书(如Let's Encrypt)。 2. 在你的web.xml文件中,将Spring的DispatcherServlet映射到HTTPS端口,例如: ``` <servlet-mapping> <servlet-name>dispatcher</servlet-name> <url-pattern>https://yourdomain.com/*</url-pattern> </servlet-mapping> ``` 3. 在Spring的配置文件中启用HTTPS。例如,在applicationContext.xml中添以下代码: ``` <bean id="sslContext" class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer"> <property name="templateLoaderPath" value="/WEB-INF/views/" /> <property name="freemarkerSettings"> <props> <prop key="url_escaping_charset">UTF-8</prop> </props> </property> </bean> <bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter"> <property name="messageConverters"> <list> <bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter"> <property name="supportedMediaTypes"> <list> <bean class="org.springframework.http.MediaType"> <constructor-arg value="application" /> <constructor-arg value="json" /> <constructor-arg value="#{T(java.nio.charset.Charset).forName('UTF-8')}" /> </bean> </list> </property> </bean> </list> </property> </bean> <bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping"> <property name="alwaysUseFullPath" value="true" /> <property name="useSuffixPatternMatch" value="false" /> <property name="useTrailingSlashMatch" value="false" /> </bean> ``` 4. 最后,在你的代码中,确保所有的URL都使用HTTPS协议。例如,在控制器类中,你可以添一个方法,将HTTP请求重定向到HTTPS: ``` @RequestMapping(value="/login", method=RequestMethod.GET) public String login(HttpServletRequest request) { // check if request is already secure if (!request.isSecure()) { String redirectUrl = "https://" + request.getServerName() + request.getContextPath() + "/login"; return "redirect:" + redirectUrl; } // your code for handling HTTPS requests } ``` 完成上述步骤后,你的Spring MVC应用程序就可以适配HTTPS协议了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值