Данный проект в основном использует автоматическую конфигурацию Spring Boot для быстрой интеграции Shiro в приложения SpringBoot.
Самодельный инструмент, добро пожаловать в использование и Star. Если у вас возникнут проблемы в процессе использования, вы можете создать Issue, я постараюсь улучшить этот инструмент.
Модификация фильтра аутентификации (Authc) по умолчанию в Shiro для добавления функции перехода к пути при разделении интерфейса на передний и задний план в архитектуре проекта. Функция используется для отображения сообщения о том, что пользователь не вошёл в систему.
Примечание: В Shiro связанные пути перехода по умолчанию используют перенаправление, что приводит к невозможности правильного получения информации о проверке подлинности на переднем плане в архитектуре разделения переднего и заднего плана. Поэтому функция перехода к пути была изменена на переадресацию.
Добавление функции конфигурации по умолчанию для 11 фильтров Shiro и их атрибутов.
Добавление функции настройки правил фильтрации для 11 видов фильтров.
Интеграция с открытым исходным кодом org.crazycake:shiro-redis:3.2.2
по умолчанию.
Добавление независимой конфигурации Redis для Shiro, позволяющей настроить отдельный экземпляр Redis для Shiro. Поддерживаются режимы одиночной машины, кластера и Sentinel.
По умолчанию интегрируется с spring-boot-starter-data-redis
, что позволяет напрямую использовать конфигурацию Redis без необходимости отдельной настройки Redis для Shiro. Кроме того, spring-boot-starter-data-redis
можно отключить.
Использование открытого исходного кода com.spring4all:swagger-spring-boot-starter:1.7.0.RELEASE
для интеграции Swagger. Конфигурация этого открытого исходного кода по умолчанию отключена, и используется настраиваемая конфигурация Swagger.
Предоставление основных тестовых интерфейсов Shiro, которые можно протестировать через Swagger, включая тестирование входа и перехвата.
Примечание: Тестовый интерфейс можно отключить, установив
security.shiro.test=false
.
pom.xml
<dependency>
<groupId>com.github.artislong</groupId>
<artifactId>shiro-spring-boot-starter</artifactId>
<version>1.0</version>
</dependency>
build.gradle
compile 'com.github.artislong:shiro-spring-boot-starter:1.0'
В классе конфигурации используйте аннотацию @EnableShiro для включения функции автоматической настройки Shiro, например:
@EnableShiro
@SpringBootApplication
public class ExampleApplication {
public static void main(String[] args) {
SpringApplication.run(ExampleApplication.class, args);
}
}
security:
shiro:
defaultUserName: admin
defaultPassword: 123
Можно настроить базовую информацию для проверки подлинности, используя defaultUserName
и defaultPassword
. В настоящее время не поддерживается настройка получения информации для проверки подлинности из базы данных.
security:
shiro:
shiroFilter:
filters:
authc: com.github.artislong.shiro.DefaultFormAuthenticationFilter
attributes:
authc:
noAccessUrl: /default/noLogin # URL перехода при отсутствии входа в систему
Используя shiroFilter, можно гибко настраивать фильтры. Правила настройки следующие:
filters
Используя filters, можно настроить фильтры. Можно переопределить фильтры по умолчанию в Shiro. Формат данных filters — Map<DefaultFilterType, Class<? extends Filter>>
, где Key — это тип фильтра по умолчанию, а Value — класс реализации фильтра.
attributes
С помощью attributes можно настроить свойства фильтров. В настоящее время поддерживаются только свойства типа java.lang.String
.
Примечание: Поскольку этот инструмент изменяет фильтр аутентификации по умолчанию (authc), необходимо настроить URL перехода при отсутствии входа (noAccessUrl).
security:
shiro:
filterPattern:
anon: # Не требуется Shiro для перехвата запросов URL
- /api/v1/** # Интерфейс документа Swagger
- /v2/api-docs
- /swagger-ui.html
- /webjars/**
- /swagger-resources/**
authc: # Требуется Shiro для перехвата запросов URL
- /**
С помощью filterPattern можно настроить правила фильтрации для различных типов фильтров в Shiro. Правила фильтрации хранятся в формате данных Map<DefaultFilterType, List<String>>
, где Key — тип фильтра по умолчанию, а Value — набор путей фильтрации.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )