zoukankan      html  css  js  c++  java
  • 2020-02-28

    庚子鼠年 戊寅月 辛丑日

    描述

    shiro和swagger2练习

    技术博客:https://blog.csdn.net/qq_40674583/article/details/104563930

    ps:今天又是充实的一天,学习shiro,基本的配置懂了,几大核心也有一定的了解,但是感觉还是写不出完美是权限控制,

    去码云是下载了一个springboot shiro的最佳实践,配置基本能够看懂,但是人家的pojo,Vo等不是很懂为什这么写,这么分类,自己写项目一般就是一个pojo,感觉自己对于项目的整体完全不了解,单个的技术还是能够实现,项目经验0,学完了springboot去看看开源项目的结构学习学习。

    面向springboot编程还是挺好玩的。

    随笔

    guest标签
      <shiro:guest>
      </shiro:guest>
      用户没有身份验证时显示相应信息,即游客访问信息。
    
    user标签
      <shiro:user>  
      </shiro:user>
      用户已经身份验证/记住我登录后显示相应的信息。
    
    authenticated标签
      <shiro:authenticated>  
      </shiro:authenticated>
      用户已经身份验证通过,即Subject.login登录成功,不是记住我登录的。
    
    notAuthenticated标签
      <shiro:notAuthenticated>
      
      </shiro:notAuthenticated>
      用户已经身份验证通过,即没有调用Subject.login进行登录,包括记住我自动登录的也属于未进行身份验证。
    
    principal标签
      <shiro: principal/>
      
      <shiro:principal property="username"/>
      相当于((User)Subject.getPrincipals()).getUsername()。
    
    lacksPermission标签
      <shiro:lacksPermission name="org:create">
     
      </shiro:lacksPermission>
      如果当前Subject没有权限将显示body体内容。
    
    hasRole标签
      <shiro:hasRole name="admin">  
      </shiro:hasRole>
      如果当前Subject有角色将显示body体内容。
    
    hasAnyRoles标签
      <shiro:hasAnyRoles name="admin,user">
       
      </shiro:hasAnyRoles>
      如果当前Subject有任意一个角色(或的关系)将显示body体内容。
    
    lacksRole标签
      <shiro:lacksRole name="abc">  
      </shiro:lacksRole>
      如果当前Subject没有角色将显示body体内容。
    
    hasPermission标签
      <shiro:hasPermission name="user:create">  
      </shiro:hasPermission>
      如果当前Subject有权限将显示body体内容
    

    swagger2

    技术博客:https://blog.csdn.net/qq_40674583/article/details/104563930

    注解

    @Api:用在请求的类上,表示对类的说明
        tags="说明该类的作用,可以在UI界面上看到的注解"
        value="该参数没什么意义,在UI界面上也看到,所以不需要配置"
    
    @ApiOperation:用在请求的方法上,说明方法的用途、作用
        value="说明方法的用途、作用"
        notes="方法的备注说明"
    
    @ApiImplicitParams:用在请求的方法上,表示一组参数说明
        @ApiImplicitParam:用在@ApiImplicitParams注解中,指定一个请求参数的各个方面
            name:参数名
            value:参数的汉字说明、解释
            required:参数是否必须传
            paramType:参数放在哪个地方
                · header --> 请求参数的获取:@RequestHeader
                · query --> 请求参数的获取:@RequestParam
                · path(用于restful接口)--> 请求参数的获取:@PathVariable
                · body(不常用)
                · form(不常用)    
            dataType:参数类型,默认String,其它值dataType="Integer"       
            defaultValue:参数的默认值
    
    @ApiResponses:用在请求的方法上,表示一组响应
        @ApiResponse:用在@ApiResponses中,一般用于表达一个错误的响应信息
            code:数字,例如400
            message:信息,例如"请求参数没填好"
            response:抛出异常的类
    
    @ApiModel:用于响应类上,表示一个返回响应数据的信息
                (这种一般用在post创建的时候,使用@RequestBody这样的场景,
                请求参数无法使用@ApiImplicitParam注解进行描述的时候)
        @ApiModelProperty:用在属性上,描述响应类的属性
    

    参考博客:https://www.jianshu.com/p/f30e0c646c63

    异步任务

    很简单加两个注解就OK了

    参考博客:https://blog.csdn.net/k0307x1990y/article/details/91950584

    邮件任务

    分布式RPC

    微服务

    Dubbo和Zookeeper

    Dubbo-admin

  • 相关阅读:
    Redis3.0.1 Stable版本的集群部署(Mac)
    Maven的包依赖冲突可引发java.lang.IncompatibleClassChangeError错误
    Key/Value存储系统etcd的特性
    实时消息平台NSQ的特性
    StringIO函数
    对文件内容进行迭代
    基本文件方法
    打开文件
    正则表达式知识点汇总
    编译
  • 原文地址:https://www.cnblogs.com/chang1024/p/12380658.html
Copyright © 2011-2022 走看看