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

外卖网站建设可行性分析互联网广告公司排名前十

外卖网站建设可行性分析,互联网广告公司排名前十,建立网站的目的和功能,wordpress discuz用户目录 前言 设置用户名密码 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.15wanjia.com/news/194264.html

相关文章:

  • WordPress P站网站开发与设计结课论文
  • 聚美优品返利网站怎么做辽宁做网站的公司
  • 库存网站建设公司建筑公司logo设计大全
  • 糖果果屋网站建设规划书网站 二级分类
  • 建设网站需要的人员及资金陕西省两学一做网站
  • 常州网站建设企业网站制作枫泾网站建设
  • 织梦通用seo网站模板wordpress 插件推荐
  • 网站栏目内容中山大良网站建设
  • 七台河网站制作威海人社app下载官网2022
  • php驾校网站源码网络公司推广
  • 网站建设需要哪些功能seo网站推广培训
  • 最好的营销网站海南网站设计
  • 淘宝购物网站的建设郑州网站推广多少钱
  • 小说网站的阅读界面怎么做的建设个网站需要什么
  • 国外网络营销网站wordpress 电影下载站源码
  • 网站用的空间网站建设公司济南
  • seo优化课程如何做网站公司名seo
  • 南阳企业网站推广单职业传奇网站
  • 做网站推销好做吗辽阳企业网站建设团队
  • wordpress安装百度站长资源平台用网站模板建站
  • 教育网站 php网站制作设计机构
  • 惠州网站建设 骏域网站建设茂名模板建站哪家好
  • 设计响应式网站多少钱建设银行交易明细查询网站
  • 什么网站好深圳宝安天气预报
  • 三合一网站和传统网站海南城乡建设网站
  • delphi做网站网站的二级域名
  • 吕梁网站建设公司湖北省建设厅七大员报名网站
  • 洛阳东翔科技做的网站做网站后台用什么写
  • flash做的小动画视频网站中山品牌网站建设报价
  • 做什么网站吸引人网易企业邮箱怎么切换账号