From 1acea0d872fd4acd3dc3118f5caab60c03f2780b Mon Sep 17 00:00:00 2001 From: "shengzhaoli.shengz" Date: Sun, 1 May 2022 00:01:11 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E7=89=88=E6=9C=AC=E7=9B=B8?= =?UTF-8?q?=E5=85=B3=E6=96=87=E6=A1=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 6 +++--- others/oauth_test.txt | 22 +++++++++++----------- 2 files changed, 14 insertions(+), 14 deletions(-) diff --git a/README.md b/README.md index ebca11f..6d42e20 100644 --- a/README.md +++ b/README.md @@ -73,13 +73,13 @@ config-redis
  • 将本地项目导入到IDE(如Intellij IDEA)中,配置Tomcat(或类似的servlet运行服务器), 并启动Tomcat(默认端口为8080);
    -注意将项目的 contextPath(根路径) 设置为 'spring-oauth-server'. -
    - 另: 也可通过maven package命令将项目编译为war文件(spring-oauth-server.war), + 也可通过maven package命令将项目编译为war文件(spring-oauth-server.war), 将war放在Tomcat中并启动(注意: 这种方式需要将application.properties加入到classpath中并正确配置数据库连接信息).
    若使用java -jar spring-oauth-server.war启动, 则需要使用参数spring.config.location指定配置文件, 如:java -jar spring-oauth-server.war --spring.config.location=xxx.properties +
    + 提示:若打包为war则项目的 contextPath(根路径) 为 'spring-oauth-server'.
  • 参考oauth_test.txt(位于others目录)的内容并测试之(也可在浏览器中访问相应的地址,如: http://localhost:8080/spring-oauth-server). diff --git a/others/oauth_test.txt b/others/oauth_test.txt index 98d345d..dc40028 100644 --- a/others/oauth_test.txt +++ b/others/oauth_test.txt @@ -1,26 +1,26 @@ 方式1:基于浏览器 (访问时后跳到登录页面,登录成功后跳转到redirect_uri指定的地址) [GET] 说明:只能使用admin或unity 账号登录才能有权限访问,若使用mobile账号登录将返回Access is denied -http://localhost:8080/spring-oauth-server/oauth/authorize?client_id=unity-client&redirect_uri=http%3a%2f%2flocalhost%3a8080%2fspring-oauth-server%2funity%2fdashboard&response_type=code&scope=read +http://localhost:8080/oauth/authorize?client_id=unity-client&redirect_uri=http%3a%2f%2flocalhost%3a8080%2fspring-oauth-server%2funity%2fdashboard&response_type=code&scope=read 说明: 由于mobile-client只支持password,refresh_token, 所以不管用哪个账号登录后都将返回 OAuth Error -http://localhost:8080/spring-oauth-server/oauth/authorize?client_id=mobile-client&redirect_uri=http%3a%2f%2flocalhost%3a8080%2fspring-oauth-server%2fm%2fdashboard&response_type=code&scope=read +http://localhost:8080/oauth/authorize?client_id=mobile-client&redirect_uri=http%3a%2f%2flocalhost%3a8080%2fspring-oauth-server%2fm%2fdashboard&response_type=code&scope=read 响应的URL如: -http://localhost:8080/spring-oauth-server/unity/dashboard?code=hGQ8qx +http://localhost:8080/unity/dashboard?code=hGQ8qx 通过code换取access_token [POST] (注意:这一步用httpclient在程序中调用,不要在浏览器中) -http://localhost:8080/spring-oauth-server/oauth/token?client_id=unity-client&client_secret=unity&grant_type=authorization_code&code=hGQ8qx&redirect_uri=http%3a%2f%2flocalhost%3a8080%2fspring-oauth-server%2funity%2fdashboard +http://localhost:8080/oauth/token?client_id=unity-client&client_secret=unity&grant_type=authorization_code&code=hGQ8qx&redirect_uri=http%3a%2f%2flocalhost%3a8080%2fspring-oauth-server%2funity%2fdashboard 方式2:基于客户端 (注意参数中的username,password,对应用户的账号,密码) [POST] (注意:这一步用httpclient在程序中调用,不要在浏览器中) -http://localhost:8080/spring-oauth-server/oauth/token?client_id=mobile-client&client_secret=mobile&grant_type=password&scope=read&username=mobile&password=mobile +http://localhost:8080/oauth/token?client_id=mobile-client&client_secret=mobile&grant_type=password&scope=read&username=mobile&password=mobile 说明:由于unity-client不支持password,所以若用unity-client通过password方式去授权,将返回 invalid_client -http://localhost:8080/spring-oauth-server/oauth/token?client_id=unity-client&client_secret=unity&grant_type=password&scope=read&username=mobile&password=mobile +http://localhost:8080/oauth/token?client_id=unity-client&client_secret=unity&grant_type=password&scope=read&username=mobile&password=mobile @@ -29,19 +29,19 @@ http://localhost:8080/spring-oauth-server/oauth/token?client_id=unity-client&cli 获取access_token后访问资源 [GET] -http://localhost:8080/spring-oauth-server/unity/dashboard?access_token=89767569-5b78-4b26-ae2d-d361aa3e6bf9 +http://localhost:8080/unity/dashboard?access_token=89767569-5b78-4b26-ae2d-d361aa3e6bf9 刷新access_token [POST] (注意:这一步用httpclient在程序中调用,不要在浏览器中) -http://localhost:8080/spring-oauth-server/oauth/token?client_id=mobile-client&client_secret=mobile&grant_type=refresh_token&refresh_token=b36f4978-a172-4aa8-af89-60f58abe3ba1 +http://localhost:8080/oauth/token?client_id=mobile-client&client_secret=mobile&grant_type=refresh_token&refresh_token=b36f4978-a172-4aa8-af89-60f58abe3ba1 Restful OAuth2 Test [POST] (注意:这一步用httpclient在程序中调用,不要在浏览器中) URL: /oauth/rest_token ContentType: application/json -DEMO URL: http://localhost:8080/spring-oauth-server/oauth2/rest_token +DEMO URL: http://localhost:8080/oauth2/rest_token Request Body: {"grant_type":"client_credentials","scope":"read","client_id":"credentials","client_secret":"credentials","username":"user","password":"123"} @@ -82,12 +82,12 @@ Use it get resource-server resources after auth successful. will use it in