django_restfreamework取消浏览器登录框

使用django_restfreamework,在settings中配置了REST_FRAMEWORK参数,并设置了统一的“DEFAULT_AUTHENTICATION_CLASSES”之后,在没有登录的情况下访问,浏览器会弹框需要输入用户名/密码。

 

django_restfreamework作为后台服务,希望通过前端进行登录控制-跳转到登录页面进行登录,现在这个框会强行弹出来,需要让浏览器不弹框,返回401给前端就好了。

百度了很久,才知道这种浏览器弹出认证框的方式叫“BasicAuthentication”,在settings.py ——> REST_FRAMEWORK  ——> DEFAULT_AUTHENTICATION_CLASSES中将

“rest_framework.authentication.BasicAuthentication”移除,再次访问需要认证的页面,django_restframework就能返回401了,不弹框了!

posted @ 2020-08-27 21:28  小伍子  阅读(390)  评论(0编辑  收藏  举报