1
0
mirror of synced 2026-05-22 14:43:15 +00:00

将 scope 字段改为 List 类型

This commit is contained in:
click33
2024-08-14 18:11:20 +08:00
parent 47cf8939cb
commit 15e2d9f668
20 changed files with 544 additions and 237 deletions
@@ -5,6 +5,8 @@ import cn.dev33.satoken.oauth2.data.model.SaClientModel;
import cn.dev33.satoken.secure.SaSecureUtil;
import org.springframework.stereotype.Component;
import java.util.Arrays;
/**
* Sa-Token OAuth2:自定义数据加载器
*
@@ -22,7 +24,7 @@ public class SaOAuth2DataLoaderImpl implements SaOAuth2DataLoader {
.setClientId("1001")
.setClientSecret("aaaa-bbbb-cccc-dddd-eeee")
.setAllowUrl("*")
.setContractScope("userinfo")
.setContractScopes(Arrays.asList("userinfo"))
.setIsAutoMode(true);
}
return null;
@@ -34,27 +34,25 @@ public class SaOAuth2ServerController {
// Sa-OAuth2 定制化配置
@Autowired
public void setSaOAuth2Config(SaOAuth2Config cfg) {
cfg.
// 未登录的视图
setNotLoginView(()->{
return new ModelAndView("login.html");
}).
// 未登录的视图
cfg.notLoginView = ()->{
return new ModelAndView("login.html");
};
// 登录处理函数
setDoLoginHandle((name, pwd) -> {
if("sa".equals(name) && "123456".equals(pwd)) {
StpUtil.login(10001);
return SaResult.ok();
}
return SaResult.error("账号名或密码错误");
}).
cfg.doLoginHandle = (name, pwd) -> {
if("sa".equals(name) && "123456".equals(pwd)) {
StpUtil.login(10001);
return SaResult.ok();
}
return SaResult.error("账号名或密码错误");
};
// 授权确认视图
setConfirmView((clientId, scope)->{
Map<String, Object> map = new HashMap<>();
map.put("clientId", clientId);
map.put("scope", scope);
return new ModelAndView("confirm.html", map);
})
;
cfg.confirmView = (clientId, scope)->{
Map<String, Object> map = new HashMap<>();
map.put("clientId", clientId);
map.put("scope", scope);
return new ModelAndView("confirm.html", map);
};
}
// 全局异常拦截