小编Roh*_*esh的帖子

Favicon不在Angular 2中显示

我使用下面的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不在那里

我不知道为什么它不被装载

favicon angular

11
推荐指数
2
解决办法
8381
查看次数

Angular 2 CSV文件下载

我在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)

csv angular

7
推荐指数
1
解决办法
1万
查看次数

KeyCloak用户验证和获取令牌

首先,我对Keycloak非常陌生,请问如果我要问的问题可能是错的。

我已经安装了Keycloak服务器,并且可以使用以下命令访问Web UI:

http:// localhost:8008 / auth

我的要求是通过将领域用户传递给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)

谁能指导我?

java keycloak keycloak-services

7
推荐指数
2
解决办法
8269
查看次数

如何将自签名证书添加到 Chrome / Mozilla

首先请忽略这个问题,如果它太简单或无用。

我是 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 文件夹并放置了两个文件,即:

  • ssl/server-public.cer
  • ssl/server.key

并在脚本中的 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)

ssl spring-boot tls1.2 angular

7
推荐指数
0
解决办法
8622
查看次数

从环境变量Angular 4读取值

我正在尝试使用读取环境变量属性

process.env ['KEY_TO_READ']

我正在环境变量中设置此KEY_TO_READ。但是,它并没有在编译时占用,而是出现以下错误:

Cannot find name 'process'.
Run Code Online (Sandbox Code Playgroud)

我在Angular App中读到的某个地方无法使用进程,因为它将在运行时定义。这是对的吗 ?如果是的话,那么有人可以建议我如何实现这一目标。我不想使用angular-cli环境文件选项。

angular

6
推荐指数
2
解决办法
8093
查看次数

堆区 - PS老一代

据我所知,我们在堆中有三个区域:

  • PS伊甸园空间
  • PS幸存者空间
  • PS老一代

我想知道Old Gen什么时候会被垃圾收集,因为当我使用jconsole来监控这些空间时:

PS伊甸园空间被正确收集垃圾
PS幸存者空间也正确收集垃圾.
但PS Old Gen正在增加,我没有发现任何减少.

为什么是这样?

java garbage-collection heap-memory

5
推荐指数
0
解决办法
994
查看次数

如何在浏览器中自动添加(例外)SSL 证书

首先,如果这个问题无效,我很抱歉,我正在处理一种情况,我在本地创建了 SSL 证书并由本地 CA 签名。

我的前端应用程序是有角度的,而我的后端应用程序是在 Spring boot 中,当我尝试从 UI 连接登录时,我需要手动添加此证书,因为我通过单击该按钮给出了一个链接按钮,我将加载后端 api在浏览器中

在此输入图像描述

之后将打开一个弹出窗口并加载后端 api,

在此输入图像描述

然后我需要手动单击“高级”,然后继续不安全。完成所有这些步骤后,证书将添加到浏览器中。

任何人都可以建议如何自动添加它,而无需所有这些手动工作。

java ssl spring-boot angular

3
推荐指数
1
解决办法
6469
查看次数

如何从数组类型脚本中基于ID删除JSON对象

我有一个购物车数组,我正在将以下元素推入其中:

 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)

我该如何在打字稿中做到这一点?

javascript typescript

1
推荐指数
1
解决办法
2438
查看次数

二元OR运算符

你好我有两个号码

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.

java bitwise-operators operator-keyword

0
推荐指数
1
解决办法
892
查看次数