Я борюсь с проблемой за последние пару недель.Пожалуйста, помогите!
org.springframework.security.web.authentication.AnonymousAuthenticationFilter - Заполненный SecurityContextHolder с анонимным токеном: 'org.springframework.security.authentication.AnonymousAuthentication *oken@9055714:1005 *;Полномочия: [ЗАЩИЩЕНО];Аутентифицировано: правда;Подробности: org.springframework.security.web.authentication.WebAuthenticationDetails@0: RemoteIpAddress: 0: 0: 0: 0: 0: 0: 0: 1;SessionId: 879CE33EC09255373A6D10FAF8B12EE6;Предоставленные полномочия: ROLE_ANONYMOUS '
Я хочу знать, почему имя пользователя anonymousUser , если я ввожу правильное имя пользователя и неверный пароль?
Я хочу получить имя пользователячто я ввел на странице входа.Например, если я ввожу admin в имени пользователя и неверном пароле, имя пользователя должно прийти admin, а не anonymousUser.
Когда я делаю auth.getName();
, тогда я также получаю anonymousUser .
Пожалуйста, помогите !!!
Login.jsp
<form method="post" action="<c:url value='j_spring_security_check' />">
<div class="row">
<div class="col-md-offset-5 col-md-3">
<div><h2>Login Here</h2> </div>
<div class="form-login">
<h4 style="color: red">${message}</h4>
<input type="text" name="username" id="userName" class="form-control input-sm chat-input" placeholder="Username" required="required" pattern="[0-9]{0,10}" title="Username should not be greater than 10 letters and it should be Alps ID"/>
</br>
<input type="password" name="password" id="userPassword" class="form-control input-sm chat-input" placeholder="Password" required="required" pattern="[A-Za-z0-9!$#%]{8,20}" title="Password should contain A-Z a-z 0-9 ! $ # %"/>
</br>
<!-- <!-- CAPTCHAA -->
<div class="wrapper">
<span class="group-btn">
<input type="submit" id="login" value="Login" class="btn btn-primary btn-md"/><!-- <a href="#" class="btn btn-primary btn-md">login <i class="fa fa-sign-in"></i></a> -->
</span>
</div>
</div>
</div>
</div>
</form>
LoginController
@RequestMapping("login")
public ModelAndView getLoginForm(
String authfailed,
String logout, String denied,HttpServletRequest request, HttpServletResponse response)
throws ClassNotFoundException, SQLException, UsernameNotFoundException, IOException {
String message = "";
if (authfailed != null) {
message = "Invalid username or password, try again !";
HttpSession session = request.getSession(true);
String uname = (String) session.getAttribute("username");
PrintWriter out = new PrintWriter(System.out);
//response.sendRedirect("/incidentManagementPortal/PasswordReset");
} else if (logout != null) {
request.getSession().invalidate();
eraseCookie(request,response);
message = "Logged Out successfully, login again to continue !";
} else if (denied != null) {
message = "Access denied for this user !";
}
return new ModelAndView("login", "message", message);
}
При сбое аутентификации происходит переход к вышеуказанному методу, и если я использую request.getParameter ('username');я получаю NULL.