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

wordpress删除缓存网站seo关键词排名推广

wordpress删除缓存,网站seo关键词排名推广,官方网站手机 优帮云,哪些公司做企业网站用 Spring Security 实现后台登录及权限认证功能 1.引入依赖2.创建权限开放的页面3.创建需要权限验证的页面4.配置 Spring Security4.1 配置 Spring MVC4.2 配置 Spring Security 5.创建登录页面6.测试权限 1.引入依赖 使用前需要引入相关依赖#xff0c;见以下代码#xff… 用 Spring Security 实现后台登录及权限认证功能 1.引入依赖2.创建权限开放的页面3.创建需要权限验证的页面4.配置 Spring Security4.1 配置 Spring MVC4.2 配置 Spring Security 5.创建登录页面6.测试权限 1.引入依赖 使用前需要引入相关依赖见以下代码 dependenciesdependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-web/artifactId/dependencydependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-security/artifactId/dependencydependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-thymeleaf/artifactId/dependencydependencygroupIdorg.thymeleaf.extras/groupIdartifactIdthymeleaf-extras-springsecurity5/artifactId/dependency /dependencies2.创建权限开放的页面 这个页面welcome.html是不需要鉴权即可访问的以区别演示需要鉴权的页面见以下代码 !DOCTYPE html html langen xmlns:thhttp://www.thymeleaf.orgxmlns:sechttp://www.thymeleaf.org/thymeleaf-extras-springsecurity5headtitleSpring Security 案例/title/headbodyh1Welcome!/h1pa th:href{/home}会员中心/a/p/body /html3.创建需要权限验证的页面 其实可以和不需要鉴权的页面一样鉴权可以不在 HTML 页面中进行见以下代码 !DOCTYPE html html langen xmlns:thhttp://www.thymeleaf.orgxmlns:sechttp://www.thymeleaf.org/thymeleaf-extras-springsecurity5headtitlehome/title/headbodyp会员中心/pp th:inlinetextHello span sec:authenticationname/span/pform th:action{/logout} methodpostinput typesubmit value登出//form/body /html使用 Spring Security 5 之后可以在模板中用 span sec:authenticationname/span 或 [[${#httpServletRequest.remoteUser}]] 来获取用户名。登岀请求将被发送到 /logout。成功注销后会将用户重定向到 /login?logout。 4.配置 Spring Security 4.1 配置 Spring MVC 可以继承 WebMvcConfigurer具体使用见以下代码 package com.example.demo.config;import org.springframework.context.annotation.Configuration; import org.springframework.web.servlet.config.annotation.ViewControllerRegistry; import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;Configuration public class WebMvcConfig implements WebMvcConfigurer {Overridepublic void addViewControllers(ViewControllerRegistry registry) {//设置登录处理操作registry.addViewController(/home).setViewName(springsecurity/home);registry.addViewController(/).setViewName(springsecurity/welcome);registry.addViewController(/login).setViewName(springsecurity/login);} }4.2 配置 Spring Security Spring Security 的安全配置需要继承 WebSecurityConfigurerAdapter然后重写其方法 见以下代码 package com.example.demo.config;import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Configuration; import org.springframework.security.config.annotation.authentication.builders.AuthenticationManagerBuilder; import org.springframework.security.config.annotation.web.builders.HttpSecurity; import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity; import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter; import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;Configuration // 指定为 Spring Security 配置类 EnableWebSecurity public class WebSecurityConfig extends WebSecurityConfigurerAdapter {Overrideprotected void configure(HttpSecurity http) throws Exception {http.authorizeRequests().antMatchers(/, /welcome, /login).permitAll().anyRequest().authenticated().and().formLogin().loginPage(/login).defaultSuccessUrl(/home).and().logout().permitAll();}Autowiredpublic void configureGlobal(AuthenticationManagerBuilder auth) throws Exception {auth.inMemoryAuthentication().passwordEncoder(new BCryptPasswordEncoder()).withUser(admin).password($2a$10$AlpMTGDkUfYJMnb3/uNT1.mLxLJng7Uplfzpv5yIqZTkYtYsiiYbO).roles(USER);} }EnableWebSecurity 注解集成了 Spring Security 的 Web 安全支持。WebSecurityConfig在配置类的同时集成了 WebSecurityConfigurerAdapter重写了其中的特定方法用于自定义 Spring Security 配置。Spring Security 的工作量都集中在该配置类。configure(HttpSecurity)定义了哪些 URL 路径应该被拦截。configureGlobaI(AuthenticationManagerBuiIder)在内存中配置一个用户admin / pipi这个用户拥有 User 角色。确保 antMatchers(xxx).permitAll() 的配置在需要认证和授权的 URL 路径之前。因为 Spring Security 会按照配置文件的顺序来匹配 URL 路径如果 antMatchers(xxx).permitAll() 在后面那么前面的认证和授权规则会覆盖掉它。.logout().permitAll() 表示在 Spring Security 配置中‌无论用户是否经过身份验证‌都可以访问注销‌logout‌页面。‌这意味着‌即使是一个未经过身份验证的用户也可以访问注销功能‌这在某些情况下可能是一个安全隐患。‌因此‌这个配置通常用于开发环境或测试环境‌以确保用户可以轻松地测试注销功能‌而在生产环境中‌出于安全考虑‌通常会更加限制对注销页面的访问权限。‌ 5.创建登录页面 登录页面要特别注意是否开启了 CSRF 功能。如果开启了则需要提交 token 信息。创建的登录页面见以下代码 !DOCTYPE html html langen xmlns:thhttp://www.thymeleaf.orgxmlns:sechttp://www.thymeleaf.org/thymeleaf-extras-springsecurity5headtitleSpring Security Example /title/headbodydiv th:if${param.error}无效的用户名或者密码/divdiv th:if${param.logout}你已经登出/divform th:action{/login} methodpostdivlabel 用户名: input typetext nameusername/ /label/divdivlabel 密码: input typepassword namepassword/ /label/divdivinput typesubmit value登录//div/form/body /html6.测试权限 启动项目访问首页 http://localhost:8080。 单击 “会员中心”尝试访问受限的页面 http://localhost:8080/home。由于未登录结果被强制跳转到登录页面 http://localhost:8080/login。 输入正确的用户名和密码 (admin, pipi) 之后跳转到之前想要访问的 /home 显示用户名 admin。 单击 “登出” 按钮回到登录页面。
http://www.dnsts.com.cn/news/85175.html

相关文章:

  • 正规网站建设公司在哪里西宁网站建设学校
  • 网站开发技术简介dw浏览器下载安装大全免费下载
  • 邢台集团网站建设报价福田网站建设团队
  • 企业做网站有什么用建大型网站
  • html做网站的原则百度认证官网申请
  • 住房和建设部执业资格注册中心网站帝国cms+wordpress
  • 青岛微信网站建设wordpress面包屑导航
  • 商业网站在规划与设计时应着重考虑哪些因素wordpress阿里云虚拟主机安装教程
  • 南宁seo网站建设费用烟台定制网站建设报价
  • led企业网站策划绵阳住房和城乡建设部网站
  • 青县网站建设价格江苏电力建设网站
  • 山东省山东省建设厅网站专业的网络营销公司
  • 做房地产什么网站好秦皇岛房产局网签查询
  • 主题网站的设计方案网站优化就是搜索引擎优化
  • 网站开发的价钱大同工程造价信息网
  • h5网站是什么意思安徽高端网站建设
  • 分类信息网站怎么做SEO电子商务类网站建设实训报告
  • 砀山县住房和城乡建设局网站联通专线做网站
  • wordpress建站工具360建筑网忘记密码怎么办
  • 湛江市手机网站建设企业开发者模式打开有什么影响
  • 网站建设 开票税率高端品牌网站
  • 浙江大学陈越做的刷题网站python网站开发框架
  • 购物网站建设 成都wordpress主题修改视频教程
  • 兰州网站在哪备案产品设计主要学什么
  • 网站产品推广旅游电子商务 网站建设
  • 网站dns如何修改不了网网站建设的销售怎么做
  • 一女被多男做的视频网站地域名网址ip查询
  • 网站建设报价怎么差别那么大普宁17网站一起做淘宝
  • 做网站 学什么怎么导入视频到wordpress
  • 有人情味的网站企业网站空间