手机站:/m

分布式存储_阿里数据分析和大数据-云网站名称_测评

时间:2021-09-08 17:30编辑:淘客樊里来源:淘客樊里当前位置:主页 > CDN >

我试着开发了使用App Router和XSUAA的Java Application。创建以下图形的架构。

参考了教程"Secure Your Application SAP Cloud Plaatform Cloud Founder"。因为使用了多个服务,所以很难理解,花了很多时间。

开发环境与JavaNode.js分为两类。因为现有的Java开发环境在Windows中,所以只是继续使用,没有很深的理由。

Java开发环境(Windows)

Java在以下环境中运行。

OS: Windows10 64-bitopenJDK: 1.8.0_242Chocolatey: 0.10.15maven: 3.6.3IDE: IntelliJ IDEA Community Edition 2019.3.3CF cli: 6.51.0+2acd15650.2020-04-07SAP Cloud SDK for Java:3.18.1

将CF cli设置为最新。如果是旧版本manifest.yml的信息似乎有"cf push"无法正确发送的情况。因为这个原因,物联网技术,我试行了半天。

Node.JS开发环境(Ubuntu)

Node.js在以下环境中运行。

OS: Ubuntu18.04.01 LTSnvm: 0.35.3Node.js: 12.16.2npm: 6.14.4SAP Cloud SDK for JavaScript:1.19.0SAP Cloud SDK cli: 0.1.8nest cli: 7.1.2CFcli:6.5.1.0+2 acd156.2020-04-07

1.Java Application制作

在Windows环境中运行。

在要放置工程的目录中,使用以下命令创建工程(执行命令时生成文件夹)。

中途提示时输入以下内容。输入"artifactId"的"test-sec"是Application的名字。

groupId: com.sap.cloud.sdkartifactId: test-secversion: 1.0-SNAPSHOTpackage: com.sap.cloud.sdk

包生成

移动目录并启动tomee。

在浏览器中"localhost:8080/hello打开"Hello World"后,会显示"Hello World"。

停止tomee,新手建站教程,返回项目的根目录,对CF进行调试(已登录到CF中)。

设计成功后在浏览器上https://hello"打开确认。

2.创建XSUAA和App Router

通过Ubuntu执行。

使用SAP Cloud SDK for Javascript的cli制作App Router。

移动到想要创建的目录,执行以下命令。

中途提示时输入Java Application的名字"test-sec"。

这样一来,固定名"apper router"的目录就被生成了,其中App Router的内容就被填满了。用ls命令确认。

cli中生成的"xs-"security.json修改"。

此次由于暂定为Single Tenant,将"tenant-mode"从shared变更为dedicated。详细内容请参照教程和帮助文件等。如果是shared的话,XSUAA服务在全球范围内被制作出来了,因为不能很好地认证,所以用dedicated(没有调查应该选哪个)。

"xs-security.json"创建XSUAA实例。

通过cf cli确认服务。

将XSUAA以Java Application为bind。

已经有XSUAA服务时,请在上述时机xs-security.json。

为了反映bind,请事先restage。这样Java application和XSUAA实例就连接起来了。

制作App Router用的Route。

"dev"部分是cf的空间名称

接下来是App Router的"manifest.yml更新"。

env->destination的url是步骤1中制作的Java Application的终点。

在YAML规则中使用">>"的话,换行符会被空格替换。"-"好像是最后一行的换行也删除的意思。

cf push。

至此,XSUAA、App Router、Java Application连接在了一起。

在浏览器中打开App Router的端点"https:/2.3.中注册的Route的端点>/hello"后,将重定向到认证画面,认证完成后Java Application画面会打开。

但是,此时还可以直接打开Java Application的端点,大数据专业,无需认证。

3.在Java Application上安装安全

在WIndows中执行

"manifest.yml"已更改。

固定Route随机的,并与XSUAA服务相关联。

"application/src/main/webapp/WEB-INF/web.xml修改"。使用SAP Cloud SDK for Java的话,有以下部分评论输出,将该部分设为有效。

在该状态下生成包时,无法访问小波。直接访问Java Application时发生401错误。通过App Router进行用户认证访问也会发生403(Forbiden)错误。

顺便说一下,如果只启用了部分,啥叫人工智能,可以直接访问Java Application。

使用"@ServletSecurity"在波浪中进行安全安装。这次是SAP Cloud SDK for Java最先生成的HelloWorldServlet.java"(目录"application/src/main/java/com/sap/cloud/sdk")。

酱汁整体如下。

之后生成包装后将进行Cloud Foundery的设计。

这样一来,直接访问Java Application时会发生401(Unauthorized)错误。通过App Router进行用户认证访问也会发生403(Forbiden)错误。

4.角色定义

通过Ubuntu执行。

在XSUAA中追加scopes和role-templates的信息。要添加的文件是"xs-"security.json"。

也可以在"制作2.2.XSUAA实例"的时机追加。

如果制作"role-collections",则不需要后续的"4.2.Role Collection追加"(2012/8/26追记)。

至此将更新XSUAA服务。

从SAP Cloud Plateform Cockpit中追加Role Collection。打开Subaccount,在菜单上按Security->Role Collections"New Role Collection"按钮。

输入Name和Description后保存。

在上一步追加的Role Collection详细画面中按下"Add Role"按钮。

在苹果Identifier上选择Java Application("烽火33;"之后不知道表示了什么,但推测为类似GUID的东西)。

选择Role Template和Role(显示步骤"4.1.XSUAA更新"中追加的Role Template)。

从SAP Cloud Plateform Cockpit向用户分配Role Collection。

打开Subaccount,从菜单中选择Security->Trust Configuration的默认设定。

选择想要分配的用户,按下"Show Assignments"按钮。

按"Assign Role Collection"按钮。

选择步骤"4.2.Role Collection追加"中注册的Role Collection。

这样通过App Router就可以访问,无法直接访问Java Application(401 Unauthorized)!

访问App Rotuer的端点后,物联网的应用实例,按以下顺序与Java Application连接。

上一篇虚拟主机_高铁企业软件正版化-cdn轮查_返现

下一篇华为云_我的世界好5118大数据-玩的服务器_高性价比

云市场知识本月排行

云市场知识精选