2.4. 构建、部署和测试您的应用程序
现在,app-authz-vanilla 资源服务器(或客户端)已正确配置和授权服务被启用,可以将其部署到服务器。
Red Hat Single Sign-On Quickstarts Repository 中提供了您要部署的应用程序的项目和代码。您需要在您的机器中安装以下内容,并在 PATH 中可用,然后才能继续:
- Java JDK 8
- Apache Maven 3.1.1 或更高版本
- Git
您可以通过克隆软件仓库(位于 https://github.com/redhat-developer/redhat-sso-quickstarts )来获取代码。使用与正在使用的红帽单点登录版本匹配的分支。
按照以下步骤下载代码。
克隆项目
git clone https://github.com/redhat-developer/redhat-sso-quickstarts
$ git clone https://github.com/redhat-developer/redhat-sso-quickstarts
我们即将构建和部署的应用位于
cd redhat-sso-quickstarts/app-authz-jee-vanilla
$ cd redhat-sso-quickstarts/app-authz-jee-vanilla
2.4.1. 获取适配器配置 复制链接链接已复制到粘贴板!
在构建和部署应用程序前,您必须首先获取适配器配置。
要从 Red Hat Single Sign-On 管理控制台获取适配器配置,请完成以下步骤。
点 Clients。在客户端列表中,单击 app-authz-vanilla 客户端应用。此时会打开 Client Details 页面。
客户端详情
点 Installation 选项卡。从格式化选项下拉列表中,选择 Keycloak OIDC JSON。适配器配置以 JSON 格式显示。点 Download。
适配器配置
-
将文件
keycloak.json移到app-authz-jee-vanilla/config目录。 (可选)默认情况下,当用户缺少访问资源服务器上的受保护资源的权限时,策略强制器会返回
403状态代码。但是,您还可以为未授权的用户指定重定向 URL。要指定重定向 URL,请编辑在第 3 步中更新的 keycloak.json 文件,并使用以下内容替换policy-enforcer配置:"policy-enforcer": { "on-deny-redirect-to" : "/app-authz-vanilla/error.jsp" }"policy-enforcer": { "on-deny-redirect-to" : "/app-authz-vanilla/error.jsp" }Copy to Clipboard Copied! Toggle word wrap Toggle overflow 如果用户没有访问受保护资源所需的权限,则这个更改会指定将用户重定向到
/app-authz-vanilla/error.jsp页面。