導航:首頁 > 凈水問答 > 過濾器實現用戶登錄

過濾器實現用戶登錄

發布時間:2022-04-25 20:05:40

『壹』 用過濾器判斷用戶是否登錄,並且可以進行操作

你在session中設置的是User對象,所以你通過session去取時,也只能取到User對象
User user = (User) Session.getAttribute("loginUser");
然後版判斷user不為空權和user.getUsername不為空

『貳』 php如何驗證過濾用戶是否登錄

一、可以通過Session,實現用戶登錄驗證。

session習慣上被譯為會話,它的設計是為了在一個訪問期間在不同的頁面間傳輸數據,以解決http協議無狀態的問題。

session_register()函數的作用是注冊新的變數,它會在全局變數中增加1個變數到目前的session之中,以後其他頁面可以通過session_is_registered()函數檢測該session變數是否已經注冊。

二、通過session來檢測用戶登錄信息,由兩個文件組成,login.php為用戶登錄頁面,checklogin.php用於檢測賬號、密碼和是否登錄成功。

具體參考代碼如下:

login.php的代碼如下:
<?php
session_start();//初始化session
if(isset($_SESSION['shili']))
{
header("Location:shili.php");//重新定向到其他頁面
exit();
}
?>
<scriptlanguage="javascript">
functionchecklogin(){
if((login.username.value!="")&&(login.password.value!=""))
{
returntrue;//判斷用戶名和密碼不為空,返回TRUE
}
else
{
alert("昵稱或密碼不能為空!")
}
}
</script>
<styletype="text/css">
.style1{font-size:13px;font-family:"黑體";font-weight:normal;color:#0099FF;}
</style>
<divalign="center">
<formname="login"method="post"action="checklogin.php"onSubmit="returnchecklogin()">
<tablewidth="260"border="1"bgcolor="#D8EFFA">
<tralign="center">
<tdheight="30"colspan="2"><spanclass="style1">管理系統登錄</span></td>
</tr>
<tr>
<tdwidth="90"align="center"class="style1">管理員:</td>
<tdwidth="170"height="20"align="left"valign="middle"><inputname="username"type="text"id="username"size="20"></td>
</tr>
<tr>
<tdalign="center"class="style1">密碼:</td>
<tdheight="20"align="left"valign="middle"><inputname="password"type="password"id="password"size="20"></td>
</tr>
<tr>
<tdalign="center"class="style1"></td>
<tdheight="20"align="center"><inputtype="submit"name="Submit"value="登錄"></td>
</tr>
</table>
</form>
</div>
checklogin.php的代碼如下:
<?php
session_start();//初始session
if(isset($_SESSION['shili']))
{
header("Location:shili.php");//重新定向到其他頁面
exit;
}//登錄過的話立即結束
$shili_name=$_POST['username'];//獲取參數
$password=$_POST['password'];
//驗證管理員名稱和密碼是否正確,這里採用直接驗證,沒有連接資料庫
if($shili_name=="mr"and$password=="mrsoft")
{
session_register("shili");//注冊新的變數,保存當前會話的昵稱
$shili=$shili_name;
echo"<fontcolor=red>登錄成功!</font>";
header("Location:shili.php");//登錄成功重定向到管理頁面
}
else
{
echo"<tablewidth='100%'align=center><tr><tdalign=center>";
echo"賬號或密碼錯誤,或者不是管理員賬號<br>";
echo"<fontcolor=red>登錄失敗!</font><br><ahref='login.php'>請重新輸入</a>";
echo"</td></tr></table>";
}
?>
shili.php的代碼如下:(實驗簡單驗證)
<?php
echo"WelcometoMyWorld!";
?>
//如果想要對某個頁面限制瀏覽的用戶,可以使用同樣的方式,只要把如下的代碼放在該頁面的開頭即可:
<?php
session_start();
if(!isset($_SESSION['shili'])){
echo"<palign=center>";
echo"<fontcolor=#ff0000size=5><strong><big>";
echo"你沒有登錄,請<ahref='denglu.php'>登錄</a>!";
echo"</big></strong></font></p>";
exit();
}
?>


『叄』 如何用Filter實現對注冊用戶是否登錄的過濾

下面是我從前寫的項目里用的用戶過濾。供你參考。你可以去www.mldn.cn上看看,那兒有過濾器的視頻教程。
package filter;

import java.io.*;

import javax.servlet.*;
import javax.servlet.http.* ;

//對用戶是否登錄進行過濾
public class UserFilter implements Filter
{

//過濾器初始化
public void init(FilterConfig filterConfig) throws ServletException
{

}

//實現Filter介面主方法
public void doFilter(ServletRequest request,

ServletResponse response,

FilterChain chain) throws ServletException,IOException
{
response.setContentType("text/html ;charset=GBK");
request.setCharacterEncoding("GBK");
PrintWriter out=response.getWriter();

HttpServletRequest req=(HttpServletRequest)request;
HttpSession session=req.getSession();
//System.out.println(session.getAttribute("user"));

//user是用戶登錄後session.setAtrribute("user",×××)中的user
if(session.getAttribute("user")!=null){
chain.doFilter(request, response);
}
else{//未登錄,後退
out.println("<script language='javascript'>alert('你還未登錄');");
out.println("history.go(-1);</script>");

}
}
//過濾器銷毀
public void destroy(){}
}

『肆』 如何spring security4.0.2中自定義登錄驗過濾器實現

這是web.xml相關部分
<listener>
<listener-class>
org.springframework.security.web.session.HttpSessionEventPublisher</listener-class>
</listener>
<filter>
<filter-name>springSecurityFilterChain</filter-name>
<filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>
</filter>
<filter-mapping>
<filter-name>springSecurityFilterChain</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>

並且我禁用了csrf功能,如果不禁用的話說網頁包含循環定向。
但是現在,我覺著應該對session(會話)的處理還有很大缺陷,因為/index下有統計當前已登錄用戶數量的功能,現在一直是0,並且session的並發控制失效了,在另外一瀏覽器上登陸時不能頂下去原來登陸的用戶了。所以現在的問題,大概就是csrf問題,和session的問題了。

『伍』 java單點登錄用過濾器怎麼實現

1、在普通站點A,B上配置過濾器,如果訪問到A的頁面時,先訪問本地SESSION看是否登錄版,如果權沒有,則訪問SSO看是否登錄,如果沒有則轉到公共登錄界面
2、公共登錄界面登錄完以後寫SSO的SESSION,並通過地址欄返回給A登錄的用戶名
3、A寫本地SESSION,完成登錄過程。

4、當訪問B應用時,先訪問本地SESSION,未登錄,則同樣跳轉到SSO,SSO取到本地SESSION的用戶名,返回給B已登錄。B寫本地SESSION。完成登錄過程。

5、A登出時,先殺本地SESSION,調用SSO的殺全局SESSION方法,SSO清空本地SESSION,同時也清空應用B的SESSION,完成單點登出。

『陸』 java程序實現登陸。用戶沒有登錄但訪問非登錄的頁面,使用過濾器跳轉到登錄頁,登錄後怎麼回到訪問頁

public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
HttpServletRequest req = (HttpServletRequest)request;
if(req.getSession().getAttribute("user")==null){
req.setAttribute("error", "請你先登錄");
//非法請求才會進到這裡面,在這里保存請求的地址,在成功登錄後再進行跳轉
req.getSession().setAttribute("goUrl", req.getRequestURL()+"?"+ req.getQueryString());
request.getRequestDispatcher("/ulogin.jsp").forward(request, response);
}

else{
chain.doFilter(request, response);
}
}
上面的代碼是過濾器中的代碼
下面的是servlet中的代碼
if(request.getSession().getAttribute("goUrl")!=null){
String url = (String)request.getSession().getAttribute("goUrl");
response.sendRedirect(url);
}
else{
response.sendRedirect("/webshopping/index.jsp");
}

『柒』 請問怎麼用asp.net mvc 的過濾器 實現登錄驗證

繼承IAuthorizationFilter,實現OnAuthorization,從參數AuthorizationContext的HttpContext中獲取cookies並判斷是否登陸返回跳轉Result就行版了。

注意,cookies驗證登陸會有權安全風險

『捌』 C#怎麼用過濾器實現防止用戶在沒有登陸的情況下直接訪問登陸後的那些頁面

登陸後為了能標識出用戶已登陸。
一般都是將登陸信息寫進Session中,或用Cookie保存。

所以內你只需要在那些登陸後容才能訪問的頁面的load事件里。判斷一下Session裡面的那個值存在不存在即可。

比如。登陸成功後添加了一個用戶名的Session
Session.Add("UserName",用戶名變數);

那麼在那個頁面判斷
if(Session["UserName"] == null)
{
Response.Redict("default.aspx");//跳轉回首頁
}

閱讀全文

與過濾器實現用戶登錄相關的資料

熱點內容
美菱飲水機怎麼換濾網 瀏覽:469
化妝品污水厭氧做法 瀏覽:589
污水泵上的數字代表什麼意思 瀏覽:391
機油濾芯里的油有多少 瀏覽:845
用甲苯可以溶解的固體樹脂 瀏覽:709
飯店因為凈化器被封了怎麼解決 瀏覽:719
納濾反滲透結合 瀏覽:142
污水處理廠倒班時間安排 瀏覽:32
美的空調掛機拆卸過濾網視頻 瀏覽:821
鋅廢水危害 瀏覽:85
日產16款騏達空調濾芯在哪裡換 瀏覽:302
洗砂廠污水處理沉降罐 瀏覽:78
凈水器可以換ro膜 瀏覽:51
飲水機桶為什麼包袋子 瀏覽:448
山東全自動污水提升器購買 瀏覽:689
除垢後外壁結塊 瀏覽:188
杭州線路板廠廢水處理多少錢 瀏覽:315
飲水機晚上關電源會怎麼樣 瀏覽:667
凈水器只有廢水不出水怎麼回事 瀏覽:965
合成樹脂成品排水溝 瀏覽:689