axios.js
// axios 配置
axios.defaults.withcredentials = true; //讓ajax攜帶cookie
},//介面錯誤狀態處理,也就是說無響應時的處理
error => )
export default axios;
login.vue
this.$axios.get('/login/',).then((res)=>);
}else
})
setting.py
cors_allow_credentials = true
middleware = [
'corsheaders.middleware.corsmiddleware',
'django.middleware.security.securitymiddleware',
'django.contrib.sessions.middleware.sessionmiddleware',
'django.middleware.common.commonmiddleware',
'django.middleware.csrf.csrfviewmiddleware',
'django.contrib.auth.middleware.authenticationmiddleware',
'django.contrib.messages.middleware.messagemiddleware',
'django.middleware.clickjacking.xframeoptionsmiddleware',
'examadmin.midware.test', #中介軟體
'examadmin.midware.test2', #中介軟體
white_list = ['/login/', ] # 白名單
def process_request(self, request):
if request.path_info in self.white_list or request.session.get('username'):
pass
else:
print('未登入')
return respon
class test2(middlewaremixin):
def process_request(self, request):
print("這是乙個中介軟體 --> test2")
view.py
#登入驗證
def login(request):
print(request.cookies)
psd = request.get['password']
user = user.objects.filter(name=request.get['name'])
result =
if len(user)>0 and user[0].password == request.get['password']:
result['login'] = 'success'
result['userid'] = user[0].id
result['username'] = user[0].name
request.session['username']=user[0].name #user的值傳送給session裡的username
request.session['is_login']=true #認證為真
else:
result['login'] = 'fail'
return respon
CBV和FBV實現驗證登入
cbv加裝飾器 class url r login.html views.login.as view 類名的關聯方法 在執行前後做一些操作,此時是輸出post或者get。cbv加裝飾器方法 defget self,request,args,kwargs return render request,l...
python驗證 python驗證登入
乙個web2.0時代的 自然少不了使用者註冊,登入,驗證的功能,那麼python可以怎樣實現登入驗證呢 這裡我們使用裝飾器來做登入驗證 構成 假設我們有這樣乙個 是乙個類似與這種多個使用者的 每個使用者都又乙個自己的管理介面,內部也應該有乙個管理員系統 未登入使用者 登入的普通使用者,就是我們 管理...
登入許可權驗證token驗證的原理和實現
後端不在儲存認證資訊,而是在使用者登入的時候生成乙個token,然後返回給前端,前端進行儲存,在需要進行驗證的時候將token一併發送到後端,後端進行驗證 加密的方式 對稱加密和非對稱加密,對稱加密指的是加密解密使用同乙個金鑰,非對稱加密使用公鑰和私鑰,加密用私鑰加密,解密用公鑰解密 主要流程 使用...