Javascript 加密&;在spring中解密URL参数

Javascript 加密&;在spring中解密URL参数,javascript,spring-mvc,Javascript,Spring Mvc,我想加密的URL得到的参数,所有的链接将是像下面的东西 用html加密: home.htm?ecryptParam=aajsbjabsjvyhasyayasy 实际: home.htm?fName=samir&lName=vora 同时,在控制器类中,它将自动具有解密的值,并且我可以从请求中检索它。e、 g: 链接: 控制器类: request.getParameter(“fName”)将返回samirsamir,如果您在url中以加密格式传递值,并且将使用请求参数作为加密格式进行检

我想加密的URL得到的参数,所有的链接将是像下面的东西

用html加密:

home.htm?ecryptParam=aajsbjabsjvyhasyayasy
实际:

home.htm?fName=samir&lName=vora
同时,在控制器类中,它将自动具有解密的值,并且我可以从请求中检索它。e、 g:

链接:

控制器类:
request.getParameter(“fName”)
将返回samir

samir,如果您在url中以加密格式传递值,并且将使用请求参数作为加密格式进行检索,则需要解密这些值,请参阅此链接“”。这可能会有所帮助。

Samir,如果您在url中以加密格式传递值,并且您将使用请求参数作为加密格式进行检索,并且您需要解密这些值,请参阅此链接“”。这可能会有所帮助。

虽然您确实应该处理安全后端,但简单的文本模糊处理可以在JavaScript中轻松实现

以下是一个例子:

//加密程序类
var stringEncrypter=(函数(){
函数stringEncrypter(){}
stringEncrypter.encrypt=函数(str){
str=str.toString();
var returnCode=[];
对于(变量strIndex=0;strIndexthis.off);
}
返回代码;
};
stringEncrypter.encryptUrl=函数(url){
if(url.substr(url.indexOf(“?”>=0)){
var str=url.substr(url.indexOf(“?”)+1);
如果(str.lastIndexOf(“#”)大于等于0){
str=str.substr(0,str.lastIndexOf(“#”);
}
var参数=str.split(&);
对于(var paramIndex=0;paramIndex=0?url.substr(url.lastIndexOf(“#”);
}
返回url;
};
stringEncrypter.decryptUrl=函数(url){
if(url.substr(url.indexOf(“?”>=0)){
var str=url.substr(url.indexOf(“?”)+1);
如果(str.lastIndexOf(“#”)大于等于0){
str=str.substr(0,str.lastIndexOf(“#”);
}
var参数=str.split(&);
对于(var paramIndex=0;paramIndex=0?url.substr(url.lastIndexOf(“#”);
}
返回url;
};
返回加密机;
}());
//按位偏移。完全可选
stringEncrypter.off=2;
stringEncrypter.splitter=“|”;
//加密字符串
log(stringEncrypter.encrypt(“Testing123”);
//解密字符串
log(stringEncrypter.decrypt(stringEncrypter.encrypt(“Testing123”)));
//解密url
log(stringEncrypter.encryptUrl(“www.test.dk?test=45”);
//加密url
log(stringEncrypter.decryptUrl(stringEncrypter.encryptUrl(“www.test.dk?test=45”));
//使用#
log(stringEncrypter.encryptUrl(“www.test.dk?test=45#title1”);
//使用#

log(stringEncrypter.decryptUrl(stringEncrypter.encryptUrl(“www.test.dk?test=45#title1”))虽然您确实应该处理安全后端,但简单的文本模糊处理可以在JavaScript中轻松实现

以下是一个例子:

//加密程序类
var stringEncrypter=(函数(){
函数stringEncrypter(){}
stringEncrypter.encrypt=函数(str){
str=str.toString();
var returnCode=[];
对于(变量strIndex=0;strIndexthis.off);
}
返回代码;
};
stringEncrypter.encryptUrl=函数(url){
if(url.substr(url.indexOf(“?”>=0)){
var str=url.substr(url.indexOf(“?”)+1);
如果(str.lastIndexOf(“#”)大于等于0){
str=str.substr(0,str.lastIndexOf(“#”);
}
var参数=str.split(&);
对于(var paramIndex=0;paramIndex=0?url.substr(url.lastIndexOf(“#”);
}
返回url;
};
stringEncrypter.decryptUrl=函数(url){
if(url.substr(url.indexOf(“?”>=0)){
var str=url.substr(url.indexOf(“?”)+1);
如果(str.lastIndexOf(“#”)大于等于0){
str=str.substr(0,str.lastIndexOf(“#”);
}
var参数=str.split(&);
对于(var paramIndex=0;paramIndex=0?url.substr(url.lastIndexOf(“#”);
}
返回url;
};
返回加密机;
}());
//按位偏移。完全可选
stringEncrypter.off=2;
stringEncrypter.splitter=“|”;
//加密字符串
log(stringEncrypter.encrypt(“Testing123”);
//解密字符串
log(stringEncrypter.decrypt(stringEncrypter.encrypt(“Testing123”)));
//解密url
log(stringEncrypter.encryptUrl(“www.test.dk?test=45”);
//Encr
home.htm?ecrypt=SKJIIU86iuGkJGkJFHGBVBVn