首页 > 编程语言 >springboot整合shiro实现认证授权源码

springboot整合shiro实现认证授权源码

时间:2023-06-01 19:03:03浏览次数:58  
标签:axios http springboot 源码 industryName data id shiro


shiro-admin

介绍

springboot整合shiro实现前后端分离架构(swagger文档协调前端开发)

源码地址:https://gitee.com/liujinxin_ark/shiro-admin

软件架构

架构说明
springboot + shiro + mysql + swagger

使用说明

运行项目后访问 http://localhost:8080/doc.html 即可进入 swagger接口文档界面。

如果想要单独做成一个jar包 后期项目直接导入使用,源码中在pom文件的build插件开启注释即可

springboot整合shiro实现认证授权源码_html

1.登录操作

springboot整合shiro实现认证授权源码_ios_02


登录成功后需要在 文档管理 -> 全局参数设置 添加header参数。

2.获取用户可以访问的左侧菜单

使用 系统模块 -> 获取菜单列表。

前端请求案例

axios请求方式

<!DOCTYPE html>
<html>
 
<head>
    <meta charset="UTF-8">
    <title>mock拦截axios请求</title>
</head>
 
<body>
 
    <!-- 本地npm安装mock和axios -->
    <!-- <script src="../node_modules//mockjs//dist//mock.js"></script> -->
    <!-- <script src="../node_modules/axios//dist/axios.js"></script> -->
 
    <!-- 官方在线引入地址(推荐使用本地) -->
    <script src="http://mockjs.com/dist/mock.js"></script>
    <script src="https://unpkg.com/axios/dist/axios.min.js"></script>
 
    <script>
        /*************** axios拦截配置 ***************************************************/
        /**
         * 请求拦截
         */
        axios.interceptors.request.use(config => {
            config.headers.common['Authorization'] = "Bearer c91afb68-7508-45d9-9193-0d004b3f42cf";
            return config;
        });
 
        /**
         * 响应拦截
         */
        // axios.interceptors.response.use(response => {
        //     return response;
        // });
        /********************************************************************************/
 
 
        /*************** mock模拟数据 ****************************************************/
        // mock数据拦截http://121.36.146.10:8084/industry请求 模拟响应数据
        // Mock.mock('http://121.36.146.10:8084/industry', {
        //     'data': [{
        //         id: 1,
        //         iId: 0,
        //         industryName: "互联网/IT/电子/通信"
        //     }, {
        //         id: 2,
        //         iId: 0,
        //         industryName: "房地产"
        //     }, {
        //         id: 3,
        //         iId: 0,
        //         industryName: "金融业"
        //     }, {
        //         id: 4,
        //         iId: 0,
        //         industryName: "建筑业"
        //     }],
        //     'msg': "ok",
        //     'status': 200
        // });
        /********************************************************************************/
 
 
        //设置全局的baseURL
        axios.defaults.baseURL = 'http://localhost:8080'
 
        axios.get('/user/list').then(res => {
            console.log(res.data)
        });
    </script>
</body>
 
</html>

ajax请求方式

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    
    <script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js"></script>
    
    <script>
        $.ajax({
            url: 'http://localhost:8080/user/list',
            type: 'get',
            beforeSend: function(xhr) {
                xhr.setRequestHeader("Authorization","Bearer a7a9886e-b534-4d4c-929e-ff2deaee5b19");
            },
            data: {
                
            },
            success:function(data){
                console.log(data)
            }
        });
    </script>

</body>
</html>


标签:axios,http,springboot,源码,industryName,data,id,shiro
From: https://blog.51cto.com/u_14671216/6397698

相关文章

  • 源码、二进制可执行文件、jar包
    源码(Sourcecode):源码是开发人员编写的人类可读的程序代码,它以文本文件的形式存在,并使用特定的编程语言编写。源码包含了程序的逻辑、算法和操作步骤,以及相关的注释和文档说明。源码通常存储在版本控制系统中,并且用于开发、调试和维护软件。二进制文件(Binaryfile):二进制文件是......
  • springBoot+下载
    在springBoot我们上次文件和其他相比,就简单不少,现在我们在SpringBoot的基本框架基础上添加上传图片。一:没有新的jar包,但是在原有的jar包中必须需要有如下jar包。<parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId......
  • SpringBoot中定时任务多线程任务
    SpringBoot使用Spring自带的Schedule来实现定时任务变得非常简单和方便。在这里个大家分享下。开启缓存注解@SpringBootApplication@EnableScheduling//开启定时任务publicclassApplication{publicstaticvoidmain(String[]args){SpringApplicat......
  • 源码和二进制文件
    源码(Sourcecode)是开发人员编写的人类可读的程序代码。它通常以文本文件的形式存在,使用特定的编程语言编写。源码包含了程序的逻辑、算法和操作步骤,以及相关的注释和文档说明。二进制文件(Binaryfile)是计算机能够直接执行的机器码形式的文件。它是由源代码经过编译或汇编生成的,以......
  • 怎么编译源码,得到可执行二进制文件
    源码(Sourcecode)是开发人员编写的人类可读的程序代码。它通常以文本文件的形式存在,使用特定的编程语言编写。源码包含了程序的逻辑、算法和操作步骤,以及相关的注释和文档说明。二进制文件(Binaryfile)是计算机能够直接执行的机器码形式的文件。它是由源代码经过编译或汇编生成的,以......
  • 【虚幻引擎】UE4源码解析FWorldContent、UWorld、ULevel、UGameInstance、UEngine
    一、UEngineEngine,因为也是很基础的类,再加上开发过程中会经常访问到该类型,因此UE4引擎也在代码全局范围内定义了一个该类型的全局变量:UEngine*GEngine供开发者直接调用。该最基础的类型分化成了两个子类:UGameEngine和UEditorEngine。UGameEngine保存了唯一的一个UGameInstan......
  • SpringBoot项目中实现读写分离
    背景介绍面对日益增加的系统访问量,数据库的吞吐量面临着巨大瓶颈。对于同一时刻有大量并发读操作和较少写操作类型的应用系统来说,将数据库拆分为主库和从库,主库负责处理事务性的增删改操作,从库负责处理查询操作,能够有效的避免由数据更新导致的行锁,使得整个系统的查询性能得到极......
  • 前后端分离的架构,前端使用Vue2.6.10,后端使用SpringBoot2.0.0的ERP实现
    技术架构技术框架:SpringBoot2.0.0+Mybatis1.3.2+SLF4J1.7+Vue2.6.10+Ant-Design-Vue1.5.2+Mysql5.7+Redis运行环境:jdk8+IntelliJIDEA+maven+宝塔面板本地部署:1.小皮面板创建一个数据库,导入jsh_erp.sql文件至数据库中,该文件在后端程序的docs文件夹下。2.使用......
  • 直播小程序源码,flutter TextField 限制输入长度,限制输入数字文字
    直播小程序源码,flutterTextField限制输入长度,限制输入数字文字//限制长度inputFormatters:[LengthLimitingTextInputFormatter(11)], //限制输入数字文字等类型inputFormatters:[WhitelistingTextInputFormatter.digitsOnly], //键盘类型keyboardType:TextInputType.tex......
  • C# WINFORM 打砖块游戏,可以进行两队PK 程序源码
    C#WINFORM打砖块游戏红色绿色阵营,球可以自定义添加,图片可以设置为网络地址的头像,可以进行与评论和弹幕进行建设。 支持球增加支持球加速支持一键初始化游戏支持pk支持积分累计程序代码还有完全开发完毕,有些小细节还需要再进行优化程序使用纯原生代码,没有使用任何第三......