nginx 文件鉴权
This commit is contained in:
parent
6af0e82702
commit
90abf36c61
|
|
@ -1,7 +1,7 @@
|
|||
<template>
|
||||
<div class="app-container">
|
||||
|
||||
<el-card style="margin-top: 10px">
|
||||
<el-card>
|
||||
<el-table
|
||||
v-loading="listLoading"
|
||||
:data="subinspecttasklist"
|
||||
|
|
|
|||
|
|
@ -9,7 +9,7 @@ from django.http import request
|
|||
from django.http.response import JsonResponse
|
||||
from django_filters.rest_framework import DjangoFilterBackend
|
||||
from rest_framework import status
|
||||
from rest_framework.decorators import (action, authentication_classes,
|
||||
from rest_framework.decorators import (action, api_view, authentication_classes,
|
||||
permission_classes)
|
||||
from rest_framework.filters import OrderingFilter, SearchFilter
|
||||
from rest_framework.mixins import (CreateModelMixin, DestroyModelMixin,
|
||||
|
|
@ -410,4 +410,19 @@ class FileViewSet(ModelViewSet):
|
|||
instance.save()
|
||||
|
||||
|
||||
from rest_framework_simplejwt.state import token_backend
|
||||
from django.http import HttpResponseForbidden, HttpResponse
|
||||
def mediaauth(request):
|
||||
token = request.COOKIES.get('token', None)
|
||||
if token:
|
||||
try:
|
||||
payload = token_backend.decode(token)
|
||||
if payload.get('user_id', None):
|
||||
return HttpResponse()
|
||||
except:
|
||||
return HttpResponseForbidden()
|
||||
return HttpResponseForbidden()
|
||||
|
||||
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -30,13 +30,14 @@ from django.conf.urls import url
|
|||
|
||||
from rest_framework_simplejwt.serializers import TokenObtainPairSerializer
|
||||
from rest_framework_simplejwt.views import TokenViewBase
|
||||
from apps.system.views import WXMPlogin
|
||||
from apps.system.views import WXMPlogin,mediaauth
|
||||
|
||||
|
||||
|
||||
urlpatterns = [
|
||||
path('', TemplateView.as_view(template_name="index.html")),
|
||||
path('api/admin/', admin.site.urls),
|
||||
path('api/mediaauth/',mediaauth),
|
||||
path('api/wxmplogin/',WXMPlogin.as_view()),
|
||||
path('api/token/', TokenObtainPairView.as_view(), name='token_obtain_pair'),
|
||||
path('api/token2/', Login2View.as_view(), name='token_obtain_2'),
|
||||
|
|
|
|||
Loading…
Reference in New Issue