-
Notifications
You must be signed in to change notification settings - Fork 18
/
login.jsp
58 lines (50 loc) · 1.96 KB
/
login.jsp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
<%@ include file="/taglibs.jsp"%>
<title>Login</title>
<body>
<p>
Please enter your username and password to login.
</p>
<form method="post" id="loginForm" class="form-signin" action="${ctx}/j_security_check" autocomplete="off">
<h2 class="form-signin-heading">Sign In</h2>
<c:if test="${param.error == 'true'}">
<div class="alert alert-error">Login Failed. ${sessionScope.SPRING_SECURITY_LAST_EXCEPTION.message}</div>
</c:if>
<input type="text" name="j_username" id="j_username" class="input-block-level"
placeholder="Username" required tabindex="1" autofocus>
<input type="password" class="input-block-level" name="j_password" id="j_password" tabindex="2"
placeholder="Password" required>
<label class="checkbox" for="rememberMe">
<input type="checkbox" class="checkbox" name="_spring_security_remember_me" id="rememberMe" tabindex="3"/>
Remember Me
</label>
<input type="submit" class="btn btn-primary" name="login" id="login" tabindex="4" value="Login">
</form>
<script type="text/javascript">
<c:if test="${param.ajax}">
var loginFailed = function(data, status) {
$(".alert").remove();
$('#j_username').before('<div class="alert alert-error">Login failed, please try again.</div>');
};
$("#login").live('click', function(e) {
e.preventDefault();
$.ajax({url: getHost() + "${ctx}/api/login.json",
type: "POST",
beforeSend: function(xhr) {
xhr.withCredentials = true;
},
data: $("#loginForm").serialize(),
success: function(data, status) {
if (data.loggedIn) {
// success
dialog.dialog('close');
location.href = getHost() + '${ctx}/users';
} else {
loginFailed(data);
}
},
error: loginFailed
});
});
</c:if>
</script>
</body>