var publicKey = "-----BEGIN PUBLIC KEY-----\MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCcd+0zTY9Gn94iqkQJTlxYnEnCeFsLkk0a7hoAvi2B74VzDVV3xH0ZO9RkXvo1SgCB+uzbEWdrgQkzTqyjfTtgOguu3OnkVxIMJF34ibchTY0LWHGxq1m2gLGuVVqrlu1LtdV0X7xo/5zc8Mr+46veWb86kSpqe6rOAm69WWo5GwIDAQAB\-----END PUBLIC KEY-----";
var encrypt = new JSEncrypt();
encrypt.setPublicKey(publicKey);
if (userLoginCheck(username, password, captcha)) {
var redirect_url = getUrlParam("redirect_url");
var default_redirect_url = getDefaultRedirectUrl();
if (default_redirect_url.length > 0) {
redirect_url = default_redirect_url;
}
$.ajax({
type: "POST",
dataType: "json",
url: "/dsssoserver/doLogin",
data: {
"username": username,
"password": encrypt.encrypt(password),
"captcha": captcha
},
async: false,
success: function (result) {
if (result.success) {
if (redirect_url.indexOf("?") == -1) {
window.location.href = redirect_url
+ "?token=" + result.token;
} else {
window.location.href = redirect_url
+ "&token=" + result.token;
}
} else {
showError(result.msg);
}
}
});
}
}
//用户登录检查
function userLoginCheck(username, password, captcha) {
if (username == null || username == "") {
showError("用户名不允许为空!");
return false;
}
if (password == null || password == "") {
showError("密码不允许为空!");
return false;
}
if (captcha == null || captcha == "") {
showError("验证码不允许为空!");
return false;
}
return true;
}
//开启错误提示
function showError(error) {
$(".form-error").find("label").html(error);
$(".form-error").show();
}
//获取参数
function getUrlParam(name) {
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
var r = window.location.search.substr(1).match(reg);
if (r != null)
return unescape(r[2]);
return null;
}
//刷新验证码
function refreshCaptcha() {
$("#userCaptchaImage").attr("src", "/dsssoserver/getCaptcha?id=" + new Date() + Math.floor(Math.random() * 24));