Я пытаюсь получить доступ к текущему пользователю (т. Е. ClaimsPrincipal из удостоверения) в пользовательском атрибуте ValidationAttribute, и я не выяснил, как я мог это сделать.
public class UniqueTitleValidator : ValidationAttribute
{
protected override ValidationResult IsValid(object value, ValidationContext validationContext)
{
// var user = ?
}
}
Я знаю, что могу получить доступ к пользователю через HttpContext (но я не знаю, как добраться до последнего).
Основная проблема заключается в том, что я не могуиметь доступ к Пользователю.Когда я использую пользовательский атрибут ValidatorAttribute для свойства, когда свойство конструируется, пользователь (или также HttpContext) имеет значение null.Это означает, что я не могу, например, передать пользователя конструктору валидатора.Вот почему мне интересно, как Валидатор мог узнать что-то о Пользователе (и / или его претензиях).Если я могу получить доступ к любому из, например, HttpContext или User внутри валидатора, я могу получить и всю остальную информацию времени выполнения.Мой вопрос понятен?