Jira не может обновить время последнего входа в систему с помощью Seraph SSO DefaultAuthenticator - PullRequest
1 голос
/ 18 июня 2020

Я использую свою рабочую станцию ​​Jira (v7.12.3) с моим поставщиком удостоверений. Я разработал CustomAuthenticator, и он работает правильно. Поэтому, когда я смотрю панель администратора (в частности, UserBrowser), счетчик последнего входа и входа не обновляется.

Как мне обновить свой CustomAuthenticator, который расширяется от DefaultAuthenticator, чтобы обновить это поле? 1005 *

1 Ответ

0 голосов
/ 18 июня 2020

У меня есть решение этой проблемы, добавив приведенный ниже код после идентификации аутентифицированного пользователя:

import com.atlassian.jira.user.ApplicationUser;
import com.atlassian.jira.component.ComponentAccessor;
import com.atlassian.jira.security.login.LoginStore;

// after identify user authenticated add this code:
ApplicationUser userComponentAccessor = ComponentAccessor.getUserManager().getUserByName(username);
updateUserAttributes(userComponentAccessor);
// close get user method

private void updateUserAttributes(ApplicationUser user) {
    LoginStore loginStore = ComponentAccessor.getComponentOfType(LoginStore.class);
    loginStore.recordLoginAttempt(user, true);
}

Я использовал следующие банки для добавления зависимости:

https://mvnrepository.com/artifact/com.atlassian.seraph/atlassian-seraph/4.0.0 https://mvnrepository.com/artifact/com.atlassian.jira/jira-api/7.2.14 https://mvnrepository.com/artifact/com.atlassian.jira/jira-core/7.1.2

...