[英]how to redirect user to his personal page after login using apache shiro
[英]How to redirect to main page when user re-login using Apache Shiro and JSP
我是 Apache Shiro 和 JSP 的新手。 現在,我可以使用 Shiro 登錄。 但是,如果用戶已登錄,並且用戶直接在 URL 上的登錄頁面鍵入localhost/testing/login.jsp
,則系統會將用戶重定向到登錄頁面,因此用戶繼續鍵入用戶名和密碼,然后即使用戶名和密碼正確,用戶也會永遠停留在那里。 在我的shiro.ini
,我放置了authc.successUrl = /index.jsp
,它適用於第一次登錄,但如果我剛剛提到的authc.successUrl = /index.jsp
不會重定向。
這是登錄表單
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Login Page</title>
</head>
<body>
<section id="login">
<form name="loginform" action="" method="POST" accept-charset="UTF-8">
<div>
<input type="text" id="username" name="username">
<label for="username">Username</label>
</div>
<div>
<input type="password" id="password" name="password">
<label for="password">Password</label>
</div>
<div>
<input type="submit" value="Login">
<input type="checkbox" id="rememberMe" name="rememberMe">
<label for="rememberMe">rememberMe</label>
</div>
</form>
</section>
</body>
</html>
這是我的部分shiro.ini
文件,
authc.loginUrl = /login.jsp
authc.failureKeyAttribute=loginFailure
authc.successUrl = /index.jsp
# name of request parameter with username; if not present filter assumes 'username'
authc.usernameParam = user
# name of request parameter with password; if not present filter assumes 'password'
authc.passwordParam = pass
# does the user wish to be remembered?; if not present filter assumes 'rememberMe'
authc.rememberMeParam = remember
就放
<shiro:authenticated>
<c:redirect url="index.jsp"/>
</shiro:authenticated>
在您的登錄頁面中的前幾行 html
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.