后台管理系统Springboot+Shiro+JWT+Vue

项目开发中,后台系统尤为重要,最近就想搞一套能拿来直接使用的后台管理系统。

框架:

  1. Shiro,Shiro作为安全框架,实现登录、登出、身份验证、授权、会话管理。

  2. JWT,Json Web Token负责访问接口时的验证。

  3. Vue,前端框架,因为本身不是前端开发,所以Clone了某位高人在github上的模版。写的非常好,简单易用。https://github.com/PanJiaChen/vue-admin-template

前端代码就是照葫芦画瓢,不过很多地方也google,还是很负责的,这里不多赘述。下面整理一下后端Shiro+JWT部分代码逻辑。

Shiro

@Configuration
public class ShiroConfig {
 /*-------------------------------------------
    |             哈              哈             |
    ============================================*/
    /**
     * 验证码验证filter
     *
     * @return
     */
    @Bean(name = "captchaValidate")
    public CaptchaValidateFilter captchaValidate() {
        return new CaptchaValidateFilter();
    }
    /**
     * jwt-filter
     *
     * @return
     */
    @Bean(name = "jwt")
    public JwtFilter jwtFilter() {
        return new JwtFilter();
    }

    /**
     * 登录时账户密码验证
     *
     * @return
     */
    @Bean
    public GeneralCredentialsMatcher generalCredentialsMatcher() {
        return new GeneralCredentialsMatcher();
    }

    /**
     * 账户验证,权限验证
     *
     * @return
     */
    @Bean
    public UserRealm myRealm() {
        UserRealm userRealm = new UserRealm();
        userRealm.setCredentialsMatcher(generalCredentialsMatcher());
        return userRealm;
    }


    @Bean(name = "shiroFilterChainDefinition")
    public DefaultShiroFilterChainDefinition shiroFilterChainDefinition() {
        Defau
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值