使用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了,不弹框了!