加密表单参数并通过url发送,然后使用spring mvc解密并打开所需的页面

时间:2016-06-30 09:43:47

标签: java jsp spring-mvc

我如何加密表单参数并通过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 =它显示找不到页面...之后如何显示所需的页面

1 个答案:

答案 0 :(得分:-1)

  • 如果你不想在网址中发送你的参数,你应该使用POST而不是GET方法。

  • 如果您需要加密参数的值,您必须使用密钥对和密码算法(例如RSA)。

  • 如果你想混淆你的参数(我无法看到这样做的原因)你可以很容易地转换为Base64(例如),但你应该分别编码名称和值并注意对其进行网址编码,因为您无法使用&#34; +&#34;,&#34; /&#34;,&#34; =&#34;。

    等特殊字符