【发布时间】:2020-06-24 18:50:55
【问题描述】:
好的,所以我想在我们的哨兵报告中添加一些用户标识。
使用 Spring,我们有 OidcUserService 来加载用户...
public class MyOidcUserService extends OidcUserService {
@Override
public OidcUser loadUser(OidcUserRequest userRequest) throws OAuth2AuthenticationException {
var sentry = Sentry.getStoredClient();
var sContext = Sentry.getContext();
sentry.addTag("user", "<unauthenticated>");
sContext.addTag("user", "<context: unauthenticated>");
var authenticatedUser = super.loadUser(userRequest);
checkRoles(authenticatedUser);
var user = getOrCreateUser(authenticatedUser); //MyOidcUser
sentry.addTag("user", user.getPerson().getThreeLetterCode());
sContext.addTag("user", "context: " + user.getPerson().getThreeLetterCode());
if (true) throw new RuntimeException("This really should show the tag ...");
return user;
}
...
}
不过,发生的情况是异常显示在 sentry 上,好吧,但缺少 user 标记。
为什么?我该如何添加该死的东西?
【问题讨论】: