我使用下面的html代码在我的Angular 2应用程序中显示favicon图标
<link rel="shortcut icon" type="image/x-icon" href="./images/favicon.png" />
Run Code Online (Sandbox Code Playgroud)
但是,它不会在任何浏览器中显示.我点击了href链接,它指的是正确的路径并正确打开图像.
请告诉我是否遗漏了其他任何东西.
小更新:我正在使用带有webpack的angular,刚才我已经看到使用sql lite管理器,发现应用程序启动时没有加载favicon本身.
我的港口8425不在那里
我不知道为什么它不被装载
我在springboot应用程序中有我的后端,从那里我返回一个.csv文件
@RequestMapping(value = "/downloadCSV")
public void downloadCSV(HttpServletResponse response) throws IOException {
String csvFileName = "books.csv";
response.setContentType("text/csv");
// creates mock data
String headerKey = "Content-Disposition";
String headerValue = String.format("attachment; filename=\"%s\"",
csvFileName);
response.setHeader(headerKey, headerValue);
Book book1 = new Book("Effective Java", "Java Best Practices",
"Joshua Bloch", "Addision-Wesley", "0321356683", "05/08/2008",
38);
Book book2 = new Book("Head First Java", "Java for Beginners",
"Kathy Sierra & Bert Bates", "O'Reilly Media", "0321356683",
"02/09/2005", 30);
Book book3 = new Book("Thinking in Java", "Java Core In-depth",
"Bruce Eckel", "Prentice …Run Code Online (Sandbox Code Playgroud) 首先,我对Keycloak非常陌生,请问如果我要问的问题可能是错的。
我已经安装了Keycloak服务器,并且可以使用以下命令访问Web UI:
我的要求是通过将领域用户传递给k Keycloak API来验证领域用户,并从那里获取令牌作为响应,然后将该令牌传递给我的其他Web API调用。
但是我找不到关于如何执行此操作的简单指南...
更新:
从使用UI KEYCLOAK:
到目前为止:
我能够创建一个realm:例如:DemoRealm
在Realm我创建的客户端下:例如:DemoClient
在客户端下,我创建了用户:例如: DemoUser
使用方法POSTMAN:
我也能够成功使用获取令牌
http://localhost:8080/auth/realms/DemoRelam/protocol/openid-connect/token
POST:
{
"grant_type": "client_credentials",
"username": "",
"password": "",
"client_secret":"",
"client_id":"DemoClient"
}
Run Code Online (Sandbox Code Playgroud)
作为回应,我得到了令牌。
{
"access_token": "eyJhbGciOiJSUzI1NiIsINVSHGhepnDu13SwRBL-v-y-04_6e6IJbMzreZwPI-epwdVPQe-ENhpvms2WdGM_DmgMLZ8YQFS4LDl9R7ZHT8AgXe-WCFV6OFkA7zvdeFwQ4kVVZE0HlNgHgoi4DrgMfwwz_ku1yJNJP3ztTY1nEqmA",
"expires_in": 300,
"refresh_expires_in": 1800,
"refresh_token": "eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJRRnB5YlloMGVEektIdlhOb3JvaFUxdlRvWVdjdP3vbfvk7O0zvppK9N4-oaUqZSr0smHv5LkuLDQYdPuxA",
"token_type": "bearer",
"not-before-policy": 0,
"session_state": "bb1c586a-e880-4b96-ac16-30e42c0f46dc"
}
Run Code Online (Sandbox Code Playgroud)
此外,我深入研究了更多细节,并找到了此API指南:
http://www.keycloak.org/docs-api/3.0/rest-api/index.html#_users_resource
在本指南中,提到了可以使用“获取用户”来获取领域的用户返回用户列表,并根据查询参数进行过滤
GET /admin/realms/{realm}/users
Run Code Online (Sandbox Code Playgroud)
但是,当我POSTMAN用来获取用户时,我得到了403错误代码。我正在传递与在上一步中获得的身份验证相同的令牌。
http://localhost:8080/auth/admin/realms/DemoRelam/users
Run Code Online (Sandbox Code Playgroud)
谁能指导我?
首先请忽略这个问题,如果它太简单或无用。
我是 TLS 的新手,正在尝试为我的客户端和服务器之间的安全数据传输实施 SSL。我的后端在 Springboot 中,我的前端在 Angular 4 中。
对于 Springboot,我使用了以下内容使其 https:
server.port=8443
server.ssl.key-alias=secure-server
server.ssl.key-store-password=secret
server.ssl.key-store=classpath:server-keystore.jks
server.ssl.key-store-provider=SUN
server.ssl.key-store-type=JKS
server.ssl.trust-store= classpath:server-truststore.jks
server.ssl.trust-store-password: secret
server.ssl.enabled= true
Run Code Online (Sandbox Code Playgroud)
而且,对于 angular 4,我在项目中创建了 ssl 文件夹并放置了两个文件,即:
并在脚本中的 package.json 中配置此命令,
scripts: {
"start": "ng serve --ssl true --ssl-cert 'ssl/server-public.cer' --ssl-key 'ssl/server.key' --live-reload false",
}
Run Code Online (Sandbox Code Playgroud)
现在在完成所有这些之后,我的前端和后端都启用了 https,
但是,当我尝试在浏览器中打开 UI 并使用凭据登录到我的应用程序时,我在 mozilla 中遇到以下错误
An error occurred during a connection to localhost:8443.
SSL peer cannot verify your certificate.
Error code: SSL_ERROR_BAD_CERT_ALERT
Run Code Online (Sandbox Code Playgroud)
另外,下面的 chrome 错误,
Request URL: https://localhost:8443/url
Referrer …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用读取环境变量属性
process.env ['KEY_TO_READ']
我正在环境变量中设置此KEY_TO_READ。但是,它并没有在编译时占用,而是出现以下错误:
Cannot find name 'process'.
Run Code Online (Sandbox Code Playgroud)
我在Angular App中读到的某个地方无法使用进程,因为它将在运行时定义。这是对的吗 ?如果是的话,那么有人可以建议我如何实现这一目标。我不想使用angular-cli环境文件选项。
据我所知,我们在堆中有三个区域:
我想知道Old Gen什么时候会被垃圾收集,因为当我使用jconsole来监控这些空间时:
PS伊甸园空间被正确收集垃圾
PS幸存者空间也正确收集垃圾.
但PS Old Gen正在增加,我没有发现任何减少.
为什么是这样?
首先,如果这个问题无效,我很抱歉,我正在处理一种情况,我在本地创建了 SSL 证书并由本地 CA 签名。
我的前端应用程序是有角度的,而我的后端应用程序是在 Spring boot 中,当我尝试从 UI 连接登录时,我需要手动添加此证书,因为我通过单击该按钮给出了一个链接按钮,我将加载后端 api在浏览器中
之后将打开一个弹出窗口并加载后端 api,
然后我需要手动单击“高级”,然后继续不安全。完成所有这些步骤后,证书将添加到浏览器中。
任何人都可以建议如何自动添加它,而无需所有这些手动工作。
我有一个购物车数组,我正在将以下元素推入其中:
cart = [];
this.cart.push(item);
Run Code Online (Sandbox Code Playgroud)
我也想cart[]基于id 从此数组中删除元素,对象结构如下:
[
{
id:1,
imageUrl: "http://lorempixel.com/100/100/people?1",
author: "Windward",
handle: "@windwardstudios",
body: "Looking for a better company reporting or docgen app?",
totalLikes: 0,
iLike: false
},
{
id:2,
imageUrl: "http://lorempixel.com/100/100/people?1",
author: "Windward",
handle: "@windwardstudios",
body: "Looking for a better company reporting or docgen app?",
totalLikes: 0,
iLike: false
}
]
Run Code Online (Sandbox Code Playgroud)
我正在执行pop删除添加到数组的对象的操作,但是不幸的是,这是删除最后插入的项目。我不要
this.cart.pop();
Run Code Online (Sandbox Code Playgroud)
我该如何在打字稿中做到这一点?
你好我有两个号码
int a= 6;
int b = 20;
Run Code Online (Sandbox Code Playgroud)
当我在做orie |操作时,它没有给出正确的结果.
int result = a | b ;
Run Code Online (Sandbox Code Playgroud)
result = 22但正确的答案是26.
angular ×5
java ×4
spring-boot ×2
ssl ×2
csv ×1
favicon ×1
heap-memory ×1
javascript ×1
keycloak ×1
tls1.2 ×1
typescript ×1