学习Oauth2授权码授权时遇到访问 oauth/authorize 返回403。
查源码发现是在AuthorizationEndpoint类中的authorize的方法里抛出了异常:
User must be authenticated with Spring Security before authorization can be completed.

抛出异常的原因是principal == null,是没有配置登录方式导致的。
解决方法:修改继承了WebSecurityConfigurerAdapter的配置类中的protected void configure(HttpSecurity http)方法,配置登录方式

  1. 使用fromlogin登录
    @Overrideprotected void configure(HttpSecurity http) throws Exception {http.formLogin().and().authorizeRequests().antMatchers("/**").permitAll();}
  1. 使用基础的对话框登录
    @Overrideprotected void configure(HttpSecurity http) throws Exception {http.httpBasic().and().authorizeRequests().antMatchers("/**").permitAll();}

oauth/authorize 返回403相关推荐

  1. 天猫精灵AliGenie平台,Oauth token返回不正确解决方式

    天猫精灵AliGenie平台,Oauth token返回不正确解决方式 这篇文章主要讲在使用PHP对接天猫精灵AliGennie平台时,Oauth对接出现如下图所出现的问题的解决方式: 因为本人也是刚 ...

  2. 配置https后访问返回403 forbidden

    今天在配置https的时候配置好,http能访问,https访问返回403 forbidden: 网上找了很多,改nginx.conf的user的 修改配置文件的 其实就是权限问题,是网站根目录的权限 ...

  3. VUE向django发送post返回403:CSRF Failed: CSRF token missing or incorrect

    这是比较麻烦的一个问题, Vue+Django前后端分离的工程, 最终方案-后端: backend/goods/views.py: from django.views.decorators.csrf ...

  4. java403forbidden_java – Spring boot – 返回403 Forbidden而不是重定向到登录页面

    在Spring Boot Web应用程序中,我有以下安全配置: @Override public void configure(HttpSecurity http) throws Exception ...

  5. 阿里云上传图片返回403其中一种解决办法

    阿里云上传图片返回403 最近发现项目上传图片到阿里云失败,返回403,排查了一圈发现是计算机时间和实际时间误差过大造成的, 上传图片时会在authorization生成带有计算机时间的编码字符串,如 ...

  6. 小程序wx.request访问阿里云公共资源返回403的独家解决方法

    文章目录 1.问题描述 2.问题解决 3.结语 1.问题描述   在我已经在小程序管理后台设置好request合法域名的前提下:   微信小程序小程序后端使用wx.request访问阿里云公共资源返回 ...

  7. 访问海康nvr的接口:/ISAPI/System/Video/inputs/channels/1/overlays 发现返回403,请问代码如何写返回是200...

    对于一个访问海康NVR接口的请求返回 403 错误码通常表示当前用户的权限不足,无法访问该接口. 要使该请求返回 200 状态码,可以尝试以下几个步骤: 确认当前用户具有访问该接口的权限.可以在海康 ...

  8. img 标签 访问图片 返回403 forbidden问题,meta标签的说明

    1.异常信息 2.解决方案 <meta name="referrer" content="no-referrer" /><!--页面头部添加- ...

  9. Oauth2Sso-vue axios转发/oauth/authorize未设置cookies问题

    问题背景 在做Oauth2Sso单点登录时,需要在client.szile.com域名下请求一个需要登录才能访问的接口/secure/data,会302到oauth.szile.com的/oauth/ ...

最新文章

  1. js正则验证身份证号是否正确
  2. PAT1041 考试座位号 (15 分)
  3. python发送qq邮件列表_Python SMTP发送邮件
  4. 大数据面临的挑战:当大数据遭遇云计算
  5. SQL中的事物【转】
  6. python数据分析简答题_Python数据分析与数据可视化-中国大学mooc-试题题目及答案...
  7. umi脚手架搭建的项目_还在从零开始搭建项目?手撸了款快速开发脚手架!
  8. Multiple substitutions specified in non-positional format; did you mean to add the fo
  9. mysql 数据类型学习笔记(持续更新)
  10. 数据结构之链表及实现
  11. Power Shell08当你远程运行powershell指令(不需要管理员权限)
  12. 关于 FleaPHP
  13. 免费DDOS攻击测试工具大合集
  14. 大学计算机第一学期期末考试试题,《大学计算机基础》期末考试试题A卷.doc
  15. 湖南中斯:使用SpreadJS 构建云表单
  16. Android ViewHolder的理解
  17. 关于《网上购书系统》
  18. 【opencv】selective_search函数
  19. 文智背后的奥秘系列篇——情感分类
  20. 数据结构(共享栈的实现)

热门文章

  1. 英语流利说 第14天
  2. Android ToolBar,右上角三个点菜单是黑色的解决办法
  3. 在Centos 7.5上使能intel UHD 630显卡(Coffee Lake)
  4. 在 openEuler 上通过 KubeEdge+iSulad 搭建云边协同集群
  5. php的简单分页功能
  6. 十位数和个位数交换python_整型变量 x中存放了一个两位数,要将这个两位数的个位数字和十位数字交换位置,例如,13变成31,正确的Python表达式是________。_学小易找答案...
  7. python输入10个数输出最大值流程图_用传统流程图表示该算法:依次将10个数输入,要求将其中最大的数输出...
  8. SAP是什么?适合中小企业吗?
  9. AirPods耳机Android使用的一些问题
  10. Linux连接终端模拟器,为Linux运维推荐9款实用的Linux终端模拟器