我如何加密表单参数并通过url发送它然后使用spring mvc解密并打开所需的页面?
这是我的主要表单页面
<html>
<form:form action="go/show" method="get" target="_blank" >
<table>
<tr>
<td class="label"><label>Application Name:</label></td>
<td class="field"><form:input path="appnames" name="appname" value="test" id="appname"/></td>
</tr>
</table>
</form>
从这个参数进入getter和setter 然后到控制器
@RequestMapping(value = "/", method = RequestMethod.GET)
public ModelAndView form() {
return new ModelAndView("form","command",new Credentials());
}
@RequestMapping(value = "/go/show", method = RequestMethod.GET)
public ModelAndView show(@ModelAttribute("credentials") Credentials credentials()
{
return new ModelAndView("go/show")}
show是我的登陆jsp
我的网址显示为localhost:8080 / go / show?appnames = test 并显示我的登陆页面show.jsp
没有Https不是一个选项,每当我试图将url重定向到localhost:8080 / go / show?cjavs%20cknbs =它显示找不到页面...之后如何显示所需的页面
答案 0 :(得分:-1)
如果你不想在网址中发送你的参数,你应该使用POST而不是GET方法。
如果您需要加密参数的值,您必须使用密钥对和密码算法(例如RSA)。
如果你想混淆你的参数(我无法看到这样做的原因)你可以很容易地转换为Base64(例如),但你应该分别编码名称和值并注意对其进行网址编码,因为您无法使用&#34; +&#34;,&#34; /&#34;,&#34; =&#34;。
等特殊字符