SpringBoot中怎么对Shiro进行整合


本篇内容介绍了“SpringBoot中怎么对Shiro进行整合”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!原生的整合创建项目创建一个 Spring Boot 项目,只需要添加 Web 依赖即可:项目创建成功后,加入 Shiro 相关的依赖,完整的 pom.xml 文件中的依赖如下:创建 Realm接下来我们来自定义核心组件 Realm:在 Realm 中实现简单的认证操作即可,不做授权,授权的具体写法和 SSM 中的 Shiro 一样,不赘述。这里的认证表示用户名必须是 javaboy ,用户密码必须是 123 ,满足这样的条件,就能登录成功!配置 Shiro接下来进行 Shiro 的配置:在这里进行 Shiro 的配置主要配置 3 个 Bean :首先需要提供一个 Realm 的实例。需要配置一个 SecurityManager,在 SecurityManager 中配置 Realm。配置一个 ShiroFilterFactoryBean ,在 ShiroFilterFactoryBean 中指定路径拦截规则等。配置登录和测试接口。其中,ShiroFilterFactoryBean 的配置稍微多一些,配置含义如下:setSecurityManager 表示指定 SecurityManager。setLoginUrl 表示指定登录页面。setSuccessUrl 表示指定登录成功页面。接下来的 Map 中配置了路径拦截规则,注意,要有序。这些东西都配置完成后,接下来配置登录 Controller:测试时,首先访问 /hello 接口,由于未登录,所以会自动跳转到 /login 接口:然后调用 /doLogin 接口完成登录:再次访问 /hello 接口,就可以成功访问了:使用 Shiro Starter上面这种配置方式实际上相当于把 SSM 中的 XML 配置拿到 Spring Boot 中用 Java 代码重新写了一遍,除了这种方式之外,我们也可以直接使用 Shiro 官方提供的 Starter 。创建工程,和上面的一样创建成功后,添加shiro-spring-boot-web-starter,这个依赖可以代替之前的shiro-webshiro-spring两个依赖,pom.x免费云主机域名ml 文件如下:创建 Realm这里的 Realm 和前面的一样,我就不再赘述。配置 Shiro 基本信息接下来在 application.properties 中配置 Shiro 的基本信息:配置解释:第一行表示是否允许将sessionId 放到 cookie 中第二行表示是否允许将 sessionId 放到 Url 地址拦中第三行表示访问未获授权的页面时,默认的跳转路径第四行表示开启 shiro第五行表示登录成功的跳转页面第六行表示登录页面配置 ShiroConfig“SpringBoot中怎么对Shiro进行整合”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注百云主机网站,小编将为大家输出更多高质量的实用文章!

相关推荐: php如何抑制报错

这篇文章主要介绍“php如何抑制报错”,在日常操作免费云主机域名中,相信很多人在php如何抑制报错问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”php如何抑制报错”的疑惑有所帮助!接下来,请跟着小编一起来学习吧! php抑制报错…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 04/08 20:18
下一篇 04/08 21:07

相关推荐