ChenSino 最近的时间轴更新
微信么我不可以发布 https://imgur.com/BZkFBKq 图片啊
196 天前
ChenSino

ChenSino

V2EX 第 576447 号会员,加入于 2022-03-23 15:50:00 +08:00
ChenSino 最近回复了
3 天前
回复了 leegoo 创建的主题 程序员 IDEA 有一个调试插件忘记叫什么名字了
@cpalead 得看你的版本了,以前是叫做 drop frame ,现在改成了我上面说的样子了
5 天前
回复了 iamyow 创建的主题 程序员 有没有熟悉 VScode 开发 SpringBoot 应用的
vscode 本来就是编辑器,又不是 ide
5 天前
回复了 leegoo 创建的主题 程序员 IDEA 有一个调试插件忘记叫什么名字了
@cpalead 注意观察,点某一行代码后,前面会出现一个返回箭头,看第一行就有个返回箭头
23 天前
回复了 leegoo 创建的主题 程序员 IDEA 有一个调试插件忘记叫什么名字了
27 天前
回复了 ChenSino 创建的主题 程序员 oauth2 做用户中心管理系统的疑问
@luomao 期待老哥的开源大作哈哈
27 天前
回复了 ChenSino 创建的主题 程序员 oauth2 做用户中心管理系统的疑问
非常感谢 @luomao 老哥提供的思路,按照老哥的思路,要重写 OAuth2AuthenticationProcessingFilter 过滤器其中获取 Authentication 这部分逻辑就可以了,
```java
public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOException,
ServletException {

final boolean debug = logger.isDebugEnabled();
final HttpServletRequest request = (HttpServletRequest) req;
final HttpServletResponse response = (HttpServletResponse) res;

try {
//重写这里,改成业务模块获取 Authentication 的逻辑,用 token 的话就是要重写 org.springframework.security.oauth2.provider.authentication.BearerTokenExtractor#extract 方法了

Authentication authentication = tokenExtractor.extract(request);

if (authentication == null) {
if (stateless && isAuthenticated()) {
if (debug) {
logger.debug("Clearing security context.");
}
SecurityContextHolder.clearContext();
}
if (debug) {
logger.debug("No token in request, will continue chain.");
}
}
……
```

我准备按照这个思路实践以下,java 小伙伴如果有类似问题可以做个参考,此贴终结了吧。
27 天前
回复了 ChenSino 创建的主题 程序员 oauth2 做用户中心管理系统的疑问
@luomao 好的,明白了,感谢老哥。
27 天前
回复了 ChenSino 创建的主题 程序员 oauth2 做用户中心管理系统的疑问
@luomao 老哥老哥,授权完成后,拿到 JWT ,这个 jwt 应该是不包含业务系统的权限吧,那业务系统的数据权限和菜单是如何处理呢?解析 jwt 拿到用户名,再根据用户名查询自己业务系统的权限吗?
关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   5014 人在线   最高记录 5497   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 52ms · UTC 02:43 · PVG 10:43 · LAX 18:43 · JFK 21:43
Developed with CodeLauncher
♥ Do have faith in what you're doing.