authz.token.token-id-bits
==> authz.token.id-bits
.Поддержка OpenAuth [OAuth2.0]:
Переписан интерфейс dashboard на Vue, добавлены новые функции и улучшен внешний вид.
Добавлены некоторые интерфейсы конфигурации для ограничения количества устройств входа:
AuHelper.addDeviceTypesTotalLimit, AuHelper.getOrUpdateDeviceTypesTotalLimit, AuHelper.changeMaximumDeviceTotal, AuHelper.changeMaximumSameTypeDeviceCount.
Оптимизирован код фреймворка.
Улучшена скорость входа и проверки.
Оптимизирована логика вторичного синхронного кэша и первичного кэша по умолчанию.
Реорганизован класс Device.
Введён класс RequestDetails, который не попадает в область синхронного кэширования.
import cn.omisheep.authz.AuHelper;
class Main {
void test() {
AuHelper.Callback.setRateLimitCallback((v1, v2, v3, v4, v5, v6) -> {
...
});
}
}
public class ArgResourceTest {
@ArgResource("name")
public static String name() {
return "ooo";
}
@ArgResource
public static int id() {
return 123;
}
}
@RestController
class Main {
// Параметр name равен ooo, требуется роль zxc
// id равен 177, требуется admin разрешение
// zxc может получить доступ к id от 123 до 156, не может получить доступ 177
// admin может получить доступ от id 146 до 200
// Если у пользователя есть две роли, то берётся пересечение. Например, zxc и admin могут получить доступ от 123 до 200.
@Roles({"admin", "zxc"})
@GetMapping("/get/{name}/{id}")
public Result getPath2(@Roles(value = "zxc", paramResources = "#{name}") @PathVariable String name,
@BatchAuthority(roles = {
@Roles(value = "zxc", paramRange = {"#{id}-156", "177"}),
@Roles(value = "admin", paramRange = "146-200", paramResources = "177")
}) @PathVariable int id) {
...
}
}
authz:
app: omisheep1
...
authz:
app: omisheep2
...
В запросе нет текста, который можно было бы перевести на русский язык.
cn.omisheep.authz.AuHelper; — это класс с именем AuHelper из пакета cn.omisheep.authz;
class Main { — это объявление класса с именем Main;
public void test() { — объявление метода test класса Main;
AuHelper.denyUser(1, "2s"); // 对用户1进行封禁2秒 — вызов метода denyUser класса AuHelper с аргументами 1 и "2s". Это означает, что пользователь с идентификатором 1 будет заблокирован на 2 секунды;
AuHelper.denyUser(2, "mac", "10s"); // 对用户2的mac设备进行封禁10秒 — вызов метода denyUser класса AuHelper с аргументами 2, "mac" и "10s". Это означает, что устройство пользователя с идентификатором 2 с типом mac будет заблокировано на 10 секунд;
AuHelper.removeDenyUser(1); // 移除用户1的封禁 — вызов метода removeDenyUser класса AuHelper с аргументом 1. Это означает, что блокировка для пользователя с идентификатором 1 будет снята;
AuHelper.denyIPRange("10.2.0.0/24", "10d"); // 对10.2.0.0/24网段下的IP进行封禁10天 — вызов метода denyIPRange класса AuHelper с аргументами "10.2.0.0/24" и "10d". Это означает, что все IP-адреса в диапазоне 10.2.0.0/24 будут заблокированы на 10 дней;
AuHelper.denyIP("10.2.0.2", "10d"); // 对ip 10.2.0.2进行封禁10天 — вызов метода denyIP класса AuHelper с аргументами "10.2.0.2" и "10d". Это означает, что IP-адрес 10.2.0.2 будет заблокирован на 10 дней.
Это всё, что можно сказать о данном тексте. Если у вас есть дополнительные вопросы или нужна дополнительная информация, пожалуйста, уточните запрос.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )