首页
学习
活动
专区
圈层
工具
发布

shiro面试知识点总结_jmeter面试常见问题

三、 Authentication 身份验证 principals:身份,即主体的标识属性,可以是任何东西,如用户名、邮箱等,唯一即可。...获取身份验证相关信息:首先根据传入的用户名获取User信息;如果user为空,那么抛出没找到账号异常UnknownAccountExecption;如果user找到但却被锁定了抛出锁定异常LockedAccountException...默认拦截器 身份验证相关的 authc 基于表单的拦截器,即验证成功之后才能访问 /=authc authcBasic Basic HTTP身份验证拦截器,主要属性:applicationName...rest风格拦截器 /users=rest[user],会自动拼接出“user:read,user:create,user:update,user:delete” ssl ssl拦截器,只有请求协议是...如果在web中,调用javax.servlet.http.HttpSession.invalidate()也会自动调用shiro session.top方法进行销毁shiro的会话 session.setAttribute

1.2K30

Shiro面试题(二十道)

3、 Authentication 身份验证 principals:身份,即主体的标识属性,可以是任何东西,如用户名、邮箱等,唯一即可。...获取身份验证相关信息:首先根据传入的用户名获取User信息;如果user为空,那么抛出没找到账号异常UnknownAccountExecption;如果user找到但却被锁定了抛出锁定异常LockedAccountException...默认拦截器 身份验证相关的 authc 基于表单的拦截器,即验证成功之后才能访问 /=authc authcBasic Basic HTTP身份验证拦截器,主要属性:applicationName...rest风格拦截器 /users=rest[user],会自动拼接出“user:read,user:create,user:update,user:delete” ssl ssl拦截器,只有请求协议是...如果在web中,调用javax.servlet.http.HttpSession.invalidate()也会自动调用shiro session.top方法进行销毁shiro的会话 session.setAttribute

2.1K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    第九章:Shiro的Web——深入浅出学Shiro细粒度权限开发框架

    (例如,在Web 应用程序中,RememberMe cookie 也将被删除) noSessionCreation:阻止在请求期间创建新的会话来保证无状态的体验 perms:例子/admins/user...port:例子/admins/user/**=port[8081],指定请求访问的端口 rest:例子/admins/user/**=rest[user],根据请求的方法,相当于/admins/user...Tag Libary 引入Tag   shiro" uri="http://shiro.apache.org/tags" %> The guest tag   guest...‘user’在上下文中被定义为一个已知身份ID的Subject,或是成功通过身份验证及通过‘RememberMe’服务的。...The authenticated tag   仅仅只当当前用户在当前会话中成功地通过了身份验证authenticated 标签才会显示包含的内容。它比‘user’标签更为严格。

    77480

    第九章:Shiro的Web——深入浅出学Shiro细粒度权限开发框架

    port:例子/admins/user/**=port[8081],指定请求访问的端口 rest:例子/admins/user/**=rest[user],根据请求的方法,相当于/admins/user...ssl:例子/admins/user/**=ssl没有参数,表示安全的url请求,协议为https user:例如/admins/user/**=user没有参数表示必须存在用户,当登入操作时不做检查...Tag Libary 引入Tag   shiro" uri="http://shiro.apache.org/tags" %> The guest tag   guest...‘user’在上下文中被定义为一个已知身份ID的Subject,或是成功通过身份验证及通过‘RememberMe’服务的。...The authenticated tag   仅仅只当当前用户在当前会话中成功地通过了身份验证authenticated 标签才会显示包含的内容。它比‘user’标签更为严格。

    78290

    python测试开发django-61.权限认证(permission)

    authentication是身份认证,判断当前用户的登录方式是哪种认证方式 permissions 是权限认证,判断哪些用户有操作权限 authentication身份认证 身份验证是将收到的请求和一组标识证书...(如用户名密码、令牌)进行关联的一种机制,以便权限和策略可以根据这个标识证书来决定是否允许该请求。...request.auth会设置为对应的Token(如果带有Token)或者None(如果不带有Token)。...基本身份验证通常仅适用于测试 TokenAuthentication 此身份验证方案使用基于令牌的简单HTTP身份验证方案。令牌认证适用于客户端 - 服务器设置,例如本机桌面和移动客户端。...SessionAuthentication 此身份验证方案使用Django的默认会话后端进行身份验证。会话身份验证适用于与您的网站在同一会话上下文中运行的AJAX客户端。

    2.4K40

    curl命令

    -G, --get: 使用此选项时,将使用-d、-data、-data binary或-data urlencode指定的所有数据在HTTP GET请求中使用,而不是在其他情况下使用的POST请求,数据将附加到带有...-j, --junk-session-cookies: HTTP,当curl被告知从给定文件读取cookies时,此选项将使其放弃所有会话cookies, 这将基本上具有与启动新会话相同的效果,典型的浏览器总是在关闭会话...--mail-auth : SMTP,指定单个地址,这将用于指定正在中继到另一个服务器的已提交邮件的身份验证地址(标识),在7.25.0中添加。...30: FTP端口失败,端口命令失败,并非所有FTP服务器都支持PORT命令,请尝试使用PASV进行传输。 31: FTP无法使用REST,REST命令失败,此命令用于恢复FTP传输。...86: RTSP会话标识符不匹配。 87: 无法解析FTP文件列表。 88: FTP区块回调报告错误。 89: 没有可用的连接,会话将排队。

    10.5K40

    Springboot整合shiro

    SimpleAuthenticationInfo 是 Shiro 框架中的一个实现类,用于封装用户的身份验证信息 * @Param1 account 参数表示身份验证的主体对象...,可以是任何表示用户身份的实体对象 * @Param2 表示用户的密码,用于进行密码验证 * @Param3 返回当前 Realm 的名称,用于标识身份验证信息来源...port:请求的端口必须是指定值才可以。 rest:请求必须基于RESTful,POST,PUT,GET,DELETE。 ssl:必须是安全的URL请求,协议HTTP。...当用户再次访问网站时,浏览器会将该cookie发送给服务器,服务器会解析这个cookie并使用其中的信息重新建立一个会话,从而实现自动登录的功能。...具体来说,服务器会使用cookie中的身份标识信息来查找用户的登录凭证,如果凭证有效且未过期,服务器会创建一个新的会话并将用户标记为已登录状态,然后用户就可以继续访问需要登录访问权限的页面,而无需重新输入用户名和密码进行认证

    93120

    六种Web身份验证方法比较和Flask示例代码

    它适用于 API 调用以及不需要持久会话的简单身份验证工作流。 流程 未经身份验证的客户端请求受限资源 返回 HTTP 401 未授权,其标头值为 。...流程 未经身份验证的客户端请求受限资源 服务器生成一个名为 nonce 的随机值,并发回 HTTP 401 未授权状态,其标头的值与 nonce 一起为:WWW-AuthenticateDigestWWW-Authenticate...浏览器将会话ID存储为cookie,每当向服务器发出请求时,就会发送该cookie。 基于会话的身份验证是有状态的。...缺点 它是有状态的。服务器跟踪服务器端的每个会话。用于存储用户会话信息的会话存储需要在多个服务之间共享才能启用身份验证。因此,它不适用于RESTful服务,因为REST是一种无状态协议。...HTTP 身份验证 如何使用 Flask 登录为您的应用程序添加身份验证 基于会话的身份验证,带 Flask,适用于单页应用 烧瓶中的CSRF保护 Django 登录和注销教程 Django 基于会话的单页应用身份验证

    10.2K40

    单点登录原理与简单实现(单点登录原理与简单实现)

    http是无状态协议,浏览器的每一次请求,服务器会独立处理,不与之前或之后的请求产生关联,这个过程用下图说明,三次请求/响应对之间没有任何联系   但这也同时意味着,任何用户都能通过浏览器访问服务器资源...既然http协议无状态,那就让服务器和浏览器共同维护一个状态吧!...这就是会话机制 2、会话机制   浏览器第一次请求服务器,服务器创建一个会话,并将会话的id作为响应的一部分发送给浏览器,浏览器存储会话id,并在后续第二次和第三次请求中带上会话id,服务器取得请求中的会话...id与令牌绑定,表示这个会话的登录状态与令牌相关,此关系可以用java的hashmap保存,保存的数据用来处理sso认证中心发来的注销请求 8、注销过程   用户向子系统发送带有“logout”参数的请求...另外,用户忘记密码并求助于支持人员的情况也会减少。 2)提高开发人员的效率。 SSO 为开发人员提供了一个通用的身份验证框架。

    2.1K40

    REST API面临的7大安全威胁

    REST通常使用HTTP作为它的底层协议,这带来了一系列安全问题: 潜在的攻击者可以完全控制HTTP请求或HTTP响应。...定义适当的请求大小限制,并拒绝HTTP响应状态为413的请求实体太大而超过该限制的请求 2....为了防止大量API请求导致DDoS攻击或API服务的其他误用,对每个API在给定时间间隔内的请求数量进行限制(也称为峰值停止)。...当超过速率时,至少暂时阻塞API键的访问,并返回429(太多请求)HTTP错误代码。 如果您开始构建新的REST API,请检查具有许多面向安全特性的web服务器。 3....使用OpenId/OAuth令牌、PKI和API密钥可以很好地满足API的授权和身份验证需求。永远不要通过未封装的连接发送凭证,也不要在Web URL中显示会话ID。 4.

    2.5K20

    【API架构】REST API 设计的原则和最佳实践

    无状态:通信必须是无状态的,如客户端-无状态-服务器 (CSS) 风格。从客户端到服务器的每个请求都必须包含理解请求所需的所有信息。因此,会话状态完全保留在客户端上。...可缓存:为了提高网络效率,我们添加了缓存约束以形成客户端-缓存-无状态-服务器风格。缓存约束要求数据响应带有隐式或显式标签为可缓存或不可缓存的请求。...自描述消息:每条消息都包含足够的信息来描述如何处理消息。 基于资源:在请求中使用 URI 作为资源标识符来标识单个资源。资源本身在概念上与返回给客户端的表示分开。...由于维护多个版本变得繁琐、复杂、容易出错且成本高昂,因此对于任何给定资源,您应该支持不超过两个版本。 缓存:缓存通过启用系统中的层来消除检索请求数据的远程调用来增强可扩展性。...安全: - 授权/认证:对服务的授权与对任何应用程序的授权没有什么不同。问这个问题,“这个主体对给定资源是否有请求的权限?”

    1.9K10

    单点登录与权限管理本质:权限管理介绍

    继续介绍「单点登录与权限管理」系列的第一部分:单点登录与权限管理本质,本篇说说权限管理,主要从以下几个方面介绍: 权限管理的一般模型 权限验证范围 Shiro基本架构和扩展点 系列第一部分总结 权限管理的一般模型...权限菜单由各个子系统同步到「用户中心」或者提供批量导入的功能,权限菜单标识的规则要提前约定好,一致的菜单标识有助于权限拦截的判断。...href='user/add'>添加用户 shiro:hasPermission> 只有前端验证也不行,可以通过模拟HTTP请求绕过前端访问,后端也要进行验证,shiro提供了拦截器进行统一处理...,如果是一个Web/Servlet应用,默认会使用已有的会话管理,如果不是Web应用,Shiro会使用内置的会话管理器。...对于单点登录,通过cookie、http重定向,可自动进行跳转和身份验证,达到登录一次,可访问多个子系统的效果。

    3.8K54

    Dart服务器端 shelf_auth包 原

    请注意,除了指示身份验证是否成功之外,Authenticators还指示是否允许创建会话。对于某些认证机制(例如服务器到服务器调用),可能不希望创建会话。...SessionHandlers提供了一个Authenticator,它始终是第一个为请求调用的身份验证器。只有在没有活动会话时才会调用其他身份验证器。...后续请求必须在Authorization标头中传回令牌。这是一种承载风格的令牌机制。注意:与HTTP消息中传递的所有安全凭证一样,如果有人能够拦截请求或响应,则他们可以窃取令牌并模拟用户。...特征 不需要在服务器上存储任何东西来支持会话。 任何有权访问用于创建令牌的秘密的服务器进程都可以对其进行验证。...PrincipalWhitelistAuthoriser 允许访问作为给定PrincipalWhiteList一部分的任何主体的授权者。 PrincipalWhiteList可以以多种方式实现。

    1.3K20

    Gin 学习之 cookie 读写

    01 概念 HTTP Cookie(也叫 Web Cookie 或浏览器 Cookie)是服务器发送到用户浏览器并保存在本地的一小块数据,它会在浏览器下次向同一服务器再发起请求时被携带并发送到服务器上...通常,它用于告知服务端两个请求是否来自同一浏览器,如保持用户的登录状态。Cookie 使基于无状态的HTTP协议记录稳定的状态信息成为了可能。...Path 属性 Path 标识指定了主机下的哪些路径可以接受 Cookie(该 URL 路径必须存在于请求 URL 中)。以字符 %x2F ("/") 作为路径分隔符,子路径也会被匹配。...根据应用程序的不同,可能需要使用服务器查找的不透明标识符,或者研究诸如 JSON Web Tokens 之类的替代身份验证/机密机制。...---- 推荐阅读: Gin 学习之安装和快速启动 Gin 学习之响应处理 Gin 学习之 HTTP 请求方法 Gin 学习之接收参数和读取 reader Gin 学习之绑定参数

    2.7K10

    RESTful API生命周期管理

    接口协议 RESTful服务合同可以分为四个不同的领域: 请求:处理已发送到RESTful服务器的入站处理。...响应:将提供的信息从服务器封装到客户端。 路径:正在请求的资源的唯一标识符。 参数:请求中包含的元素,用于过滤或指定请求期间使用的键值对。...除了通过HTTPS协议保护RESTful API调用之外,还应使用基于会话的身份验证。目前,大多数RESTful应用程序利用了OAuth 2.0和Open ID Connect(OIDC)协议。...开放ID连接(OIDC) 开放式ID连接(OIDC)扩展了OAuth 2,并将用户信息(身份层)作为请求的一部分。...如果在设计中存在跟踪框架,则存在通过生命周期跟踪给定消息/请求/事务以帮助识别情况的能力。 管理:确保API具有满足当前和未来需求的必要能力。

    4K70

    关于Web验证的几种方法

    流程 未经身份验证的客户端请求受限制的资源 返回的 HTTP401Unauthorized 带有标头WWW-Authenticate,其值为 Basic。...流程 未经身份验证的客户端请求受限制的资源 服务器生成一个随机值(称为随机数,nonce),并发回一个 HTTP 401 未验证状态,带有一个WWW-Authenticate标头(其值为Digest)以及随机数...如果凭据有效,它将生成一个会话,并将其存储在一个会话存储中,然后将其会话 ID 发送回浏览器。浏览器将这个会话 ID 存储为 cookie,该 cookie 可以在向服务器发出请求时随时发送。...基于会话的身份验证是有状态的。每次客户端请求服务器时,服务器必须将会话放在内存中,以便将会话 ID 绑定到关联的用户。...服务器要在服务端跟踪每个会话。用于存储用户会话信息的会话存储需要在多个服务之间共享以启用身份验证。因此,由于 REST 是无状态协议,它不适用于 RESTful 服务。

    5.3K30

    保护微服务(第一部分)

    单体系统与微服务 在单体应用程序中,所有服务都部署在同一个应用程序服务器中,应用程序服务器本身提供会话管理功能。...服务调用者应该携带有效的凭据或可以映射到用户的会话令牌,一旦servlet过滤器找到用户,它就可以创建一个登录上下文并将其传递给下游组件,每个下游组件都可以从登录上下文中识别用户以进行任何授权。...客户端可以在本地缓存CRL,而不是为每个请求做这件事,但是这会遇到了基于陈旧数据做出安全决策的问题。当使用TLS相互认证时,服务器也必须对客户端执行相同的证书验证。...为了检查给定实体是否有权访问给定资源,PEP(策略执行点)必须拦截访问请求,创建一个XACML请求并将其发送到XACML PDP(策略决策点)。...XACML请求可以携带任何有助于PDP决策过程的属性,例如,它可以包括主题标识符,资源标识符和给定主体将在资源上执行的动作。

    2.9K50

    Shiro 框架简单介绍

    Shiro 是一个强大而灵活的开源安全框架,能够非常清晰的处理认证、授权、管理会话以及密码加密。...(访问控制),支持细粒度的签权; 支持一级缓存,以提升应用程序的性能; 内置的基于 POJO 企业会话管理,适用于 Web 以及非 Web 的环境; 异构客户端会话访问; 非常简单的加密 API; 不跟任何的框架或者容器捆绑...shiro的内置过滤器: Shiro内置的FilterChain 授权过滤器:perms(指定资源需要哪些权限才可以访问),Roles, ssl,rest, port 认证过滤器:anon(不认证也可以访问...rest org.apache.shiro.web.filter.authz.HttpMethodPermissionFilter roles org.apache.shiro.web.filter.authz.RolesAuthorizationFilter...Realm的作用: 身份验证(getAuthenticationInfo 方法)验证账户和密码,并返回相关信息 权限获取(getAuthorizationInfo 方法) 获取指定身份的权限,并返回相关信息

    98210

    Shiro安全框架【快速入门】就这一篇!

    Apache Shiro™是一个强大且易用的Java安全框架,能够用于身份验证、授权、加密和会话管理。...简而言之,Apache Shiro 是一个强大灵活的开源安全框架,可以完全处理身份验证、授权、加密和会话管理。 Shiro能到底能做些什么呢?...全面——没有其他安全框架的宽度范围可以同Apache Shiro一样,它可以成为你的“一站式”为您的安全需求提供保障。 灵活——Apache Shiro可以在任何应用程序环境中工作。...被广泛支持——Apache Shiro是Apache软件基金会的一部分。项目开发和用户组都有友好的网民愿意帮助。这样的商业公司如果需要Katasoft还提供专业的支持和服务。...;它会委托给 Authenticator 进行身份验证; Authenticator 才是真正的身份验证者,Shiro API 中核心的身份认证入口点,此处可以自定义插入自己的实现; Authenticator

    1.2K11
    领券