首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Spring Boot+Keycloak从零到壹

    我们现在看到了“Welcome to Keycloak”页面: 现在我们可以继续在管理控制台上进行操作。 3.2....因此,让我们去“Users”页面新增一个: 我们创建用户“user1”: 如果用户被创建,用户信息将展示在这里: 我们现在可以进入“Credentials”选项卡,并将把密码设置为“xsw2...Keycloak Spring Boot 适配器是基于 Spring Boot的自动配置,因此我们所需要做的就是将Keycloak Spring Boot starter添加到我们的项目中。...Boot 属性文件支持而不是默认的keycloak.json 5.3. application.properties 因为已经用Spring Security设置了安全约束,所以我们可以删除之前配置在...我们还看到了如何配置Spring Security,并将其与Keycloak服务器结合使用。本文中用到的代码可以在Github上找到。

    4.3K20

    云原生 PostgreSQL - CrunchyData PGO 教程:创建、连接、删除 Postgres 集群

    PGO 检测到我们添加了一个新的 PostgresCluster 资源并开始创建在 Kubernetes 中运行 Postgres 所需的所有对象! 还发生了什么?...此 Secret 包含将应用程序连接到 Postgres 数据库所需的信息: user: 用户帐户的名称。 password: 用户帐户的密码。...例如,要将 Postgres 主节点设置为使用 NodePort 服务,您可以在清单中添加以下内容: spec: service: type: NodePort 对于我们的 hippo 集群...连接应用程序 对于本教程,我们将连接 Keycloak,一个开源身份管理应用程序。Keycloak 可以部署在 Kubernetes 上,并由 Postgres 数据库提供支持。...虽然我们在 Postgres Operator 示例存储库中提供了一个部署 Keycloak 和 PostgresCluster 的示例,但下面的清单使用我们已经运行的 hippo 集群来部署它: Keycloak

    2K40

    一个全栈SpringBoot项目-Book Social Network

    图书社交网络是一个全栈应用程序,使用户能够管理他们的图书收藏并与图书爱好者社区互动。...作者是ali-bouali 功能 用户注册:用户可以注册一个新帐户。 电子邮件验证:使用安全电子邮件验证码激活帐户。 用户身份验证:现有用户可以安全地登录其帐户。...图书管理:用户可以创建、更新、共享和归档他们的图书。 图书借阅:实施必要的检查以确定图书是否可以借阅。 还书:用户可以归还借阅的图书。 还书批准:批准还书的功能。...和 Swagger UI 记录 API 落实业务需求并处理业务异常 Docker 化基础设施 CI/CD 管道和部署 入门 要开始使用 Book Social Network 项目,请按照相应目录中的设置说明进行操作...: 后台设置说明 前端设置说明

    7000

    (译)Kubernetes 单点登录详解

    这个工具提供一个代理服务器来管理 OIDC 认证,用户连接到这个代理服务器时,服务会给通过认证的用户提供所需的权限。这种方法是通用的,也就是说我们可以用同样的方法来管理所有的托管和非托管集群。...设置 Keycloak 首先我们要在 Keycloak 中创建一个新客户端,其 ID 为 kube-oidc-proxy,协议为 openid-connect,并且设置该客户端的参数: Access Type...首先在 Keycloak 上创建一个 KubernetesAdmin 群组,然后在群组中创建一个新用户。 接下来要更新我们的 Keycloak 客户端,把用户所属群组的信息包含在 JWT 中。...需要着重关注的是,Gitea 会在创建 Provider 的时候进行证书认证,所以如果 SSL 证书无效的时候是无法完成的。 在尝试登录之前,我们需要给在 Keycloak 中创建的用户设置一个密码。...Keycloak 中的 Docker registry 配置 在 Keycloak 中创建新的客户应用,命名为 simple-docker-registry,协议选择 docker-v2。

    6K50

    21条最佳实践,全面保障 GitHub 使用安全

    切勿在 GitHub 上存储凭据和敏感数据 GitHub 的目的是托管代码存储库。除了在帐户上设置的权限之外,没有其他安全方法可以确保您的密钥、私钥和敏感数据保留在受控且受保护的环境中。...它也应当成为组织的标准安全要求,来防止通过不安全的帐户泄漏代码。2FA 在登录 GitHub 时增加了一层额外的安全保护,并且可以通过组织的设置在组织级别强制执行。 ​...当保存设置后,系统可能会提示有关未激活 2FA 的个人详细信息。这些信息将从组织中删除,并且只有在其帐户上实施 2FA 后才能重新添加。可以在组织的审核日志中查看已删除的成员。 ​ 6....SAML SSO 还允许企业设置已批准的身份提供商。这意味着,企业可以限制用户仅使用组织的帐户登录,而不是使用个人 GitHub 帐户。...将敏感文件添加到.gitignore 随着项目规模和复杂性的增长,本地机正常工作所需的敏感数据也在增加。这些文件往往是唯一的,并且位于部署的服务器上,不对公众进行公开。

    1.8K40

    如何在Ubuntu 16.04上使用Alerta监视Zabbix警报

    我们将通过GitHub帐户配置登录,因此您需要继续登录。 首先,使用GitHub注册一个新的应用程序。登录您的GitHub帐户并导航到“新建应用程序”页面。...单击“ 添加”按钮以创建新的媒体类型。 然后为您的用户帐户添加新媒体。在主菜单中选择“ 管理 ”,然后选择“ 用户”。单击您的用户名,然后选择“ 媒体”选项卡。...然后验证用户的配置并单击“ 更新”按钮保存设置。 现在配置一个动作来发送消息。在主菜单中选择Configuration,然后选择Actions。单击“ 创建操作”按钮。...在“ 操作”选项卡上,将“ 名称”字段的值设置为Forward to Alerta。...在“ 操作”选项卡上,设置以下选项: · 将默认主题设置为{TRIGGER.STATUS}: {TRIGGER.NAME} · 对于默认消息,请输入以下文本: Default

    4.2K40

    基于 LDAP 的统一认证服务 Keycloak

    实际上,这些解决方案都需要有一个实现存储用户信息的方式,当然我们可以用关系型数据库来实现,也可以用轻量级目录协议(LDAP)来实现。...个人觉得一个可以把 LDAP 作为基础存储的统一认证服务解决方案至少应该给用户一个可选项,选择只读还是可写都应该由用户自行决定。在这一点上,Keycloak 要做得更好。...当保存 LDAP 配置之后刷新页面,在下面会出现四个新的按钮。点击同步所有用户即可将用户同步到 Keycloak。   ...虽然我们在此处设置了对新密码的复杂度的策略要求,但是其实还没有对系统中的用户进行生效。我们需要再次到刚才的 LDAP 配置的高级设置中打开验证密码策略。...为了让系统的所有用户都开启 OTP,可以如下所示在必要操作选项卡中配置 OTP 为默认操作。这样一来,用户在第一次登录后就会被要求配置 OTP。

    10.7K71

    开源身份认证神器:KeyCloak!

    为用户设置登录密码 我们创建了一个高质量的技术交流群,与优秀的人在一起,自己也会优秀起来,赶紧点击加群,享受一起成长的快乐 为Spring Boot微服务整合Keycloak 话不多说,上代码—— 基于...按照前文整合Spring Boot的步骤,在相同Realm中,创建一个新的Client,名为ms-consumer-sample ,然后为ms-consumer-sample 微服务也整合Keycloak...,往往使用Zuul作为对外服务的入口,架构图如下: 此时,我们希望达到:在Zuul微服务上达到统一认证的效果——即:在Zuul上登录,就相当于登录了所有微服务。...在Keycloak管理控制台上按下图操作: 将会看到类似如下的界面,在这个页面上,Client ID以及Client Secret是必填项,如何获得这两项的值呢?...Scope resource的scope是可在resource上执行的有限的访问范围。在authorization policy术语中,scope是逻辑上可应用于resource的潜在的动词之一。

    6.5K20

    OAuth2 服务器Keycloak中的Realm

    随着逐步的了解,我发现进入了一个误区,原本以为Spring Security整合Keycloak的重心在于Spring Security这一方面,事实上,我发现Keycloak关于Spring Security...的Adapter的几个过滤器并没有可操作的空间,或许需要等弄明白了Keycloak本身之后才能有突破。...这个是Keycloak内建的Realm,它的作用有点类似Linux中的root用户,主要是管理其它的Realm,Master Realm中的管理员账户有权查看和管理在Keycloak服务器实例上创建的任何其它...设置Realm管理账户 为前面我初始化的Realmfelord.cn创建独立的管理员账户有两种方式。...扩展 Keycloak Admin Client是通过API操作管理Realm的一个客户端工具,我在上一篇已经介绍过了。结合本篇的一些概念可能你会更加深刻的理解如果操作管理Realm。

    1.8K60

    Keycloak单点登录平台|技术雷达

    在微服务盛行的时代,现代Web服务的拆分对鉴权和授权也提出了新的挑战,而这正是Keycloak解决的问题。 ?...但是在实际上,如果想稍微顺利的添加配置,还是需要简单的了解SSO,若想要配置更加复杂的场景,则需要了解对应的协议。 ---- 原理概念普及 ?...优点包括: 集群配置 应用轻量级 文档简洁全面 样式可完全自定义 丰富的第三方适配 样例丰富 配置版本化管理等 并且,所有操作提供RESTful接口,可简单的通过API接口进行配置。...缺点包括: 很多范例使用JSP、Servlet,对使用SpringBoot的用户不太友好; 导入导出配置仅可以在启动时设置,这个在使用Docker容器时,极其不友好; 授权访问配置导出尚存在Bug; 授权...雷达路线及对比 翻阅雷达发现,SSO的应用很早便开始,OpenAM首次在2015年5月的雷达上出现在“评估”位置,对于OpanAM的态度,雷达是这样的: “由于OpenAM 历史悠久,因此它的代码库很庞大

    5.2K30

    在 Kubernetes 中使用 Keycloak OIDC Provider 对用户进行身份验证

    7.API Server 确认用户是否有操作资源的权限。 8.鉴权成功之后,API 服务器向 kubectl 返回响应。 9.kubectl 向用户返回结果。...用户名设置为 tom。 设置用户的密码,将 Temporary 参数置为 OFF,表示用户在第一次登录时无需重新设置密码。...为用户添加属性 name,值设置为 tom,在 6.3 创建 Client 章节中会说明为什么这么做。 查看创建的用户。...Keycloak 会将 Token Claim Name 中设置的内容作为键注入 JWT,值的内容来自 6.2 创建 User 章节中在用户属性中设置的 name 字段的值。...9.1 方式一:OIDC 身份认证组件 接下来使用以下命令在 kubeconfig 文件中为用户 tom 添加新的凭据,idp-issuer-url 参数的 URL 使用 6.5 查看端点信息章节中看到的

    6.8K20

    基于Keycloak的Grafana SSO身份认证过程剖析

    ,从而帮助用户更理解OAuth2的交互过程; 下图就是最终的过程图示: image.png 1、一键式Keycloak安装 基于项目需要,我们在使用Keycloak时,需要外接企业微信的认证方式,鉴于...创建新域Test (Master是顶级域,一般不建议使用) image.png 3.在Test域创建Client,命名为grafana image.png 补充其他必须信息,保存 image.png.../latest/auth/generic-oauth/#role-mapping 对应的keycloak里grafana client需要配置在userinfo时候,返回用户的role属性 image.png...Keycloak的认证登录界面,用户在Keycloak登录成功后,keycloak会生成一个针对该用户的code(这个code只能使用一次,用于换取token),并返回给浏览器,并指定下一跳的url....(第三方软件内部用)api_url:第三方软件内部使用api_url,以及上一步的access_token与keycloak通信,获取这个用户的详细信息后,内部注册用户并存储session,最后将浏览器重定向到第三方软件首页

    7.4K111

    深度解读-如何用keycloak管理external auth

    url跳转登录后请求换取授权令牌的code 在auth callback中用code换取token,得到能代表用户的credentials,一般是accessToken Authorization Code...flow for OAuth 这个流程自己也可以实现,但一般都用oidc client(其实现了OpenID connect协议,是建立在OAuth2.0上的身份验证协议,用来为应用提供用户身份信息)...,然后 google OAuth 的代理设置就完成了,不信我们继续往下看怎么代码接入 keycloak auth 接入 上边keycloak配置了realm,后边授权和token获取都会和这个realm...这里auth url默认跳转的是keycloak登录页面,然后google idp是作为一种登录选项让用户选择。但如果就打算让用户直接google登录,可以跳过keycloak登录页。...好了,keycloak如何管理external auth到这里就结束了。以上是我在使用keycloak的一些摸索和思考,欢迎大家一起探讨。

    70030

    Kubernetes 中用 Sidecar 为应用添加 Oauth 功能

    在 Kubernetes 上部署 Keycloak 服务,对其进行初始化,建立用户和认证系统,然后将 Keycloak-Proxy 和 Httpbin 集成在同一个 Pod 中进行部署运行,测试集成效果...:KeyCloak 初始管理员密码 PROXY_ADDRESS_FORWARDING:KeyCloak 部署在反向代理之后(Kubernetes 部署方式就在此列),就必须设置此变量为true 接下来部署相关的...设置 Keycloak 服务器 启动 Keycloak Server 之后,我们访问https://[keycloak service url]/auth/admin/,使用环境变量中设置的用户名密码登录...创建登录域 鼠标在左上角的Master字样上悬停,在弹出的菜单中选择Add Realm。...在左侧的Configure菜单上打开Roles页面,点击Add role。

    1.9K30

    10万 npm 用户账号信息被窃、日志中保存明文密码,GitHub安全问题何时休?

    在 github 上执行一次搜索删除密码操作可以发现,在 repo 中存储密码的情况非常普遍,简单的搜索就返回来 51 万次 commit 记录,这还没有覆盖到没有填写详细的 commit 信息,或者已经通过删除历史记录来掩饰活动的情况...GitHub 内部研究表明,目前只有大约 16.5% 的活跃用户(大约六分之一)对其帐户启用了增强性的安全措施,只有 6.44% 的 npm 用户启用了 2FA。...切勿将凭据和敏感数据存储在 GitHub 上 GitHub 的目的是托管代码存储库。除了设置账户权限外,没有其他安全方法可以确保密钥、私人凭据和敏感数据可以一直处于可控和安全的环境中。...无论是在 GitHub 平台,还是一般的场景,开发者都应当遵守基本的安全准则:在每个贡献者的 GitHub 帐户上启用双因素身份验证、永远不要让用户共享 GitHub 帐号和密码、必须适当保护任何可以访问源代码的笔记本电脑或其他设备等等...在选择和安装 GitHub 应用程序时注意:不要给应用程序过多的访问权限、询问应用所需访问级别的原因及可能带来的危害、在让应用背后的作者或组织访问代码库之前验证他们的合法性和可信性等。

    1.8K20

    Keycloak Spring Security适配器的常用配置

    它包含了不少属性,我觉得在深入学习Keycloak的过程中有必要和大家共同学习一下。 ❝系列文章请移步Keycloak认证授权系列。...Keycloak适配器的常用属性 在Spring Security集成Keycloak 适配器时需要引入一些额外的配置属性。一般我们会把它配置到Spring Boot的配置文件中。...realm Keycloak领域名称,这是一个必须项。 resource 应用的client_id,Keycloak服务器上注册的每个客户端都有一个独一无二的标识。这是一个必须项。...use-resource-role-mappings 如果设置为true, Keycloak Adapter将检查令牌携带的用户角色是否跟资源一致;否则会去查询realm中用户的角色。...生成secret的方法是在Keycloak控制台上修改对应客户端设置选项的访问类型为confidential,然后在安装中查看对应配置项。当访问类型不是confidential时该值为false。

    2.6K51
    领券