当前位置: 首页 > 知识库问答 >
问题:

将多个Shiro领域集成到Spring Boot环境Java中

乐健
2023-03-14

我有一个基于xml的Apache Shiro SecurityManager和几个自定义领域(它们扩展了领域中的构建)。我正在尝试迁移到Spring Boot,它主要是基于注释的。

目前,我可以通过创建一个ShiroConfig.java(由@Configuration注释),在ShiroConfig中手动创建每个领域的对象并将其添加到DefaultWebSecurityManager.SetRealms(Collection)下来实现。

有没有其他的方法,通过注解可以实现同样的事情,我注解每一个领域,说它是一个领域,所有的都将在运行时添加到security manager下?

>

  • 当前xml配置

    • 当前Spring Boot代码[我不想在每个领域重复这些代码]

    @bean(Name=“SecurityManager”)

    public DefaultWebSecurityManager securityManager() {
        DefaultWebSecurityManager manager = new DefaultWebSecurityManager();
        manager.setRealm(userRealm());
        manager.setSessionManager(defaultWebSessionManager());
        return manager;
    }
    

    @bean@dependson(value=“LifeCycleBeanPostProcessor”)

    public Realm_1 userRealm() {
        Realm_1 userRealm = new Realm_1();
        return userRealm;
    }
    

  • 共有1个答案

    诸葛煜
    2023-03-14

    四郎1.4是热的出版社,我们正在工作的网站更新现在。但是看看这些例子,您可以在Spring和Spring-Boot中注入您的领域。

    https://github.com/apache/shiro/blob/master/support/spring/src/main/java.org/apache/shiro/spring/config/shiroconfiguration.java#L44-L48

    https://github.com/apache/shiro/blob/master/samples/spring/src/main/java/org/apache/shiro/samples/spring/cliapp.java#L46-L56

     类似资料:
    • 线上环境 测试环境 场景 有 有 日常优化,完整的建议,推荐 无 有 新申请资源,环境初始化测试 无 无 盲测,试用,无EXPLAIN和索引建议 有 无 用线上环境当测试环境,不推荐 线上环境 数据字典 数据采样 EXPLAIN 测试环境 库表映射 语法检查 模拟执行 索引建议/去重 注意 测试环境 MySQL 版本必须高于或等于线上环境 测试环境需要所有权限(建议通过docker启动),线上环境

    • 感谢 AdminLTE 用户将模板与后端框架集成,以下是部分,感谢他们: AdminLTE v3.0 Laravel-AdminLTE v3.x by Jeroen Noten django-adminlte3 by d-demirci AdminLTE3.MVC by somaraj admin-lte-dotnet by iyilm4z WebPx.AdminLTE.AspNetCore by

    • 请直接看看项目的README,不会让你失望的!! nutz-integration-shiro Git@OSC镜像

    • 本小节我们将介绍如何在我们的电脑上安装并配置开发工具:IntelliJ IDEA 如果你想查看如何安装配置 Eclipse IDE,请点击此处查看 1. IDE 概述 1.1 IDE 是什么? IDE 即 Integrated Development Environment 的缩写,中文意为集成开发环境,是用于提供程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面等工具。集成

    • 本小节我们将介绍如何在我们的电脑上安装并配置开发工具:Eclipse IDE 如果你想查看如何安装配置 IntelliJ IDEA,请点击此处查看 1. IDE 概述 1.1 IDE 是什么? IDE 即 Integrated Development Environment 的缩写,中文意为集成开发环境,是用于提供程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面等工具。集成

    • 问题内容: 我想以集成方式设置eclipse和tomcat,这样就可以立即反映对JSP和servlet(如果可能)的更改,而无需进行部署。 好的,这是在整个互联网上都有很多答案的那些问题之一,但是它们似乎都不同。(使用Sysdeo插件,使用JBOss插件,使用过时的Eclipse进行操作,改用MyEclipse等),我找不到要引用的1个权威性资源。因此,出于我的利益,最简单,最推荐的设置程序是什么