当前位置: 首页 > news >正文

国家城乡住房和建设部网站百度seo如何快速排名

国家城乡住房和建设部网站,百度seo如何快速排名,青岛专业做网站的公司,大良网站建设市场目录 前言 设置用户名密码 1、通过配置文件设置用户名密码 2、编写代码实现接口 放行登录页面以及静态资源 前言 前面我们讲解了一些关于Security的基础知识及基本原理。我们今天看一下如何通过他实现一个简单的web权限认证方案! 设置用户名密码 1、通过配置…

目录

前言

设置用户名密码

1、通过配置文件设置用户名密码

2、编写代码实现接口

放行登录页面以及静态资源


前言

前面我们讲解了一些关于Security的基础知识及基本原理。我们今天看一下如何通过他实现一个简单的web权限认证方案!

设置用户名密码

1、通过配置文件设置用户名密码

在application.yml文件中配置

spring.security.user.name: admin

spring.security.user.password: admin

2、编写代码实现接口

package com.yuxuntoo.config;

@Configuration public class SecurityConfig {

// 注入 PasswordEncoder 类到 spring 容器中

@Bean

public PasswordEncoder passwordEncoder(){

        return new BCryptPasswordEncoder();

        }

}

package com.yuxuntoo.service;

@Service

public class LoginService implements User Details Service {

        @Override public UserDetails loadUserByUsername(String username) throws UsernameNotFoundException {

                // TODO判断用户名是否存在

                if (!"admin".equals(username)){

                        throw new UsernameNotFoundException("用户名不存在!");

                 }

                 // 从数据库中获取的密码 atguigu 的密文 String pwd =         "$2a$10$2R/M6iU3mCZt3ByGXXXXXEEER23UqdeXrb27zkBIizBvAven0/na";

                 // 第三个参数表示权限

                 return new User(username,pwd, AuthorityUtils.commaSeparatedStringToAuthorityList("admin,"));

        }

}

上面loadUserByUsername中TODO处是需要我们自己编写代码,实现数据库查询操作,具体代码实现此处省略了,可以使用Mybatis也可以使用Mybatis plus来完成具体的代码!

放行登录页面以及静态资源

我们可以通过配置类来实现登录页面以及静态资源的过滤,使其无需通过认证,即能访问。

@Configuration

public class SecurityConfig extends WebSecurityConfigurerAdapter {

        // 注入 PasswordEncoder 类到 spring 容器中

        @Bean

         public PasswordEncoder passwordEncoder(){

                 return new BCryptPasswordEncoder();

         }

        @Override

         protected void configure(HttpSecurity http) throws Exception {

                 http.authorizeRequests() .antMatchers("/layui/**","/index") //表示配置请求路径

                 .permitAll()  // 指定 URL 无需保护。

                 .anyRequest()  // 其他请求

                 .authenticated(); //需要认证

         }

}

好了,关于用户认证的逻辑就到这里。

欢迎大家点击下方卡片,关注《coder练习生》

http://www.ritt.cn/news/17201.html

相关文章:

  • 关于网站建设的知识百度一下官网手机版
  • 免费app做logo的网站杭州线上推广
  • 网站开发+百度编辑器云搜索神器
  • 哪个网站做网上旅社预定四川刚刚发布的最新新闻
  • 大型网站建设公司 北京阿里云搜索
  • 网站建设教程自学网3000行业关键词
  • wordpress页面设置方法seoheuni
  • 网站做优化有几种方式百度网盘电脑版登录入口
  • 手机网站引导页js插件百度下载安装2021最新版
  • 做动态网站的流程图sem分析
  • 化妆品做网站流程湖北网站seo设计
  • 二级a做爰片免费视网站网络舆情分析报告
  • 郑州网站建设公司咨询app推广引流
  • 俄语学习网站教育培训机构报名
  • 网站左右箭头素材关键词工具网站
  • 如何建立自己推广网站推广公司品牌
  • 聊城网站制作需要多少钱西安关键词优化服务
  • 网站排名软件seo课程培训视频
  • 成都做整站优化百度关键词怎么设置
  • 各大企业邮箱长沙百度推广排名优化
  • 在线生成个人网站推荐龙岩网站推广
  • 网站建设自己google推广及广告优缺点
  • 手机wap建站平台交易网
  • 福州鼓楼区网站建设西安高端网站建设公司
  • 美橙云建站外贸展示型网站建设公司
  • wordpress 首页编辑百度seo排名培训优化
  • 昌平b2c网站制作价格企业网络营销推广案例
  • 做学校网站seo专员招聘
  • 网站建设安全要求班级优化大师app
  • 做网站开发很赚钱吗网站网页设计