[size=medium][b]4、ajax请求自动带cookie [/b][/size]
1、在前端http请求中增加 withCredentials 属性
[size=medium][b]3、http request 的header中新属性问题 [/b][/size]
http request 的header中如果出现了http协议中未定义的属性时,浏览器会先发出一个method为OPTIONS的请求,让服务器确认新属性的安全性,然后再发出实际的GET或POST请求。
[size=medium][b]2、跨域问题 [/b][/size]
1、在前端http请求中增加 withCredentials 属性
当http请求中增加 withCredentials属性后,服务端代码设置respnse的'Access-Control-Allow-Origin' header属性时,不能设置‘*’,只能设置指定的域名。
2、服务端代码的httpResponse中增加跨域设置
[size=medium][b]1、图文介绍如何在Eclipse统计代码行数 [/b][/size]
http://www.cnblogs.com/taoweiji/p/3448008.html
使用Eclipse可以方便的统计工程或文件的代码行数,方法如下:
1.点击要统计的项目或许文件夹,在菜单栏点击Search,然后点击File...
2.选中正则表达式(Regular expression),并在搜索文本框输入\n
3.在文件名中输入*或*.java
4.在范围里选中Enclosing projects
5.在Search窗口就会显示出项目或文件的代码行数
1、在前端http请求中增加 withCredentials 属性
$http({
method: 'post',
url: url,
data: paras
,withCredentials: _withCredentials
}).success(function (data, status, headers, config) {
//var ret = angular.isString(data) ? eval("(" + data + ")") : data;
var ret = angular.isString(data) ? eval("(" + eval("(" + data + ")") + ")") : data;
if (ret.ErrMsg) {
//log.logError(ret.ErrMsg);
return;
}
deferred.resolve(ret);
}).error(function (error) {
deferred.reject(error);
});
[size=medium][b]3、http request 的header中新属性问题 [/b][/size]
http request 的header中如果出现了http协议中未定义的属性时,浏览器会先发出一个method为OPTIONS的请求,让服务器确认新属性的安全性,然后再发出实际的GET或POST请求。
[size=medium][b]2、跨域问题 [/b][/size]
1、在前端http请求中增加 withCredentials 属性
当http请求中增加 withCredentials属性后,服务端代码设置respnse的'Access-Control-Allow-Origin' header属性时,不能设置‘*’,只能设置指定的域名。
$http({
method: 'post',
url: url,
data: paras
,withCredentials: _withCredentials
}).success(function (data, status, headers, config) {
//var ret = angular.isString(data) ? eval("(" + data + ")") : data;
var ret = angular.isString(data) ? eval("(" + eval("(" + data + ")") + ")") : data;
if (ret.ErrMsg) {
//log.logError(ret.ErrMsg);
return;
}
deferred.resolve(ret);
}).error(function (error) {
deferred.reject(error);
});
2、服务端代码的httpResponse中增加跨域设置
String domain = ((HttpServletRequest)request).getHeader("origin");
if(domain == null) {
StringBuffer url = ((HttpServletRequest)request).getRequestURL();
String uri = ((HttpServletRequest)request).getRequestURI();
if (null != uri) {
domain = url.substring(0, url.indexOf(uri));
} else {
domain = "http://u.api.yourdomain.com";
}
}
if(null != domain){
Pattern pattern = Pattern.compile("^(https?://(?:.+\\.)?yourdomain\\.com(?::\\d{1,5})?)$");
Matcher matcher = pattern.matcher(domain);
boolean b= matcher.matches();
if (b) {
((HttpServletResponse)response).setHeader("Access-Control-Allow-Origin",domain);
}
((HttpServletResponse)response).setHeader("Access-Control-Allow-Credentials", "true");
}
[size=medium][b]1、图文介绍如何在Eclipse统计代码行数 [/b][/size]
http://www.cnblogs.com/taoweiji/p/3448008.html
使用Eclipse可以方便的统计工程或文件的代码行数,方法如下:
1.点击要统计的项目或许文件夹,在菜单栏点击Search,然后点击File...
2.选中正则表达式(Regular expression),并在搜索文本框输入\n
3.在文件名中输入*或*.java
4.在范围里选中Enclosing projects
5.在Search窗口就会显示出项目或文件的代码行数