• spring security 小白到了解(一步一步来)


    新建一个项目:

    勾选所需的配置

     

     

    上述步骤完成图如下,点击next

     

    进来先在你的项目src mainjava你的项目名字  下面写上如下俩包

    然后去与java同级的resources下面找到templates,在templates下面建几个网页如下

     最简单的权限管理页面

     引入jquery 创建一个简单的登录页面

    简单的登录页面

    其他页面和下面这个一样随便写点东西,只要你看的懂这个页面代表什么页面

    然后在java controller包里面新建一个类(我的叫HomeController)

     然后写上如下的方法(这些看不懂我建议回去再好好看看mvc部分)

     在config下面新建一个SecurityConfig类注意开启自动配置@enablewebsecurity 。@enableWebSecurity注解有两个作用,1: 加载了WebSecurityConfiguration配置类, 配置安全认证策略。2: 加载了AuthenticationConfiguration, 配置了认证信息。

    具体知识:@enablewebsecurity的详细理解:https://blog.csdn.net/weixin_42849689/article/details/89953107

    然后在这个页面alt+insert 点击override重写里面的WebSecurityConfigurerAdapter 方法

    下面一步步操作都有对应的解释

    最后进行测试,不用数据库试试看上述代码是否有错误能不能跑起来

    重写configure(alt+insert)下面也有对应的步骤解释

     结果演示(页面丑见谅)

     user权限登录之后

     

    因为user只有order权限所以先试试看order页面

     成功进入

     点击其他页面会出现以下权限报错提示

     所以由上可知权限限制成功

  • 相关阅读:
    Nacos微服务部署(超详细)基于Centos7
    Centos7配置Mysql5.7数据库
    django搭建web (一)
    NetFPGA-1G-CML Demo --- reference_router_nf1_cml
    Linux下Java通用安装方法
    NetFPGA-1G-CML Demo --- openflow_switch
    原型设计(结对第一次)
    第二次作业——个人项目实战
    游戏
    python学习笔记-问题
  • 原文地址:https://www.cnblogs.com/cmm123/p/13528206.html
Copyright © 2020-2023  润新知