小编ric*_*een的帖子

spring cloud config ssh连接失败

使用Spring Boot,Java 1.8,cloud-config-server

我正在尝试使用此application.yml片段访问git repo.但是没有找到主机密钥.

spring:
cloud:
    config:
      allowOverride: true
      failFast: true
      overrideNone: true
      overrideSystemProperties: false
      server:
        git:
          uri: ssh://git@10.4.31.179:7999/project/name.git
Run Code Online (Sandbox Code Playgroud)

地址在我的knowHosts文件中:

10.4.31.179:7999,10.4.31.179 ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEA1UF27s4svxRyc3eQVq67hOhl9szwXy15oaUmo5Ndtk9DP5QEvstSA1MR0JotcKrhEHb4FA8a06oRvkyj55zfvr9t96O/sva+66TegPGjiWZNU75LSEKhA8EZ+/VEKVA2Pk1iUEYbtFZZ+SuTKtikXQt0EjghHpx66mWEJU11911+quCfjOIL74tz96IoXBfTZJmhiUQN+SC4UG3bCnha3mMlCnb1/0BkX+YuAy3GN+UTSxCqeEHuwhN8+DsPhVgTKx/YVbhZUPlGlYEUZjjXk6RnyhQr32Jwzv4WpeVu943e2UzlUFMMorl+usur7bSAZWsQWyz6MfjYUyKZkdZYjQ==
Run Code Online (Sandbox Code Playgroud)

堆栈跟踪:

com.jcraft.jsch.JSchException: UnknownHostKey: 10.4.31.179. RSA key fingerprint is 9e:6a:f1:59:98:59:e4:f8:ac:39:e7:02:07:d8:4f:58
    at com.jcraft.jsch.Session.checkHost(Session.java:786)
    at com.jcraft.jsch.Session.connect(Session.java:342)
    at org.eclipse.jgit.transport.JschConfigSessionFactory.getSession(JschConfigSessionFactory.java:116)
    at org.eclipse.jgit.transport.SshTransport.getSession(SshTransport.java:136)
    at org.eclipse.jgit.transport.TransportGitSsh$SshFetchConnection.<init>(TransportGitSsh.java:262)
    at org.eclipse.jgit.transport.TransportGitSsh.openFetch(TransportGitSsh.java:161)
    at org.eclipse.jgit.transport.FetchProcess.executeImp(FetchProcess.java:136)
    at org.eclipse.jgit.transport.FetchProcess.execute(FetchProcess.java:122)
    at org.eclipse.jgit.transport.Transport.fetch(Transport.java:1115)
    at org.eclipse.jgit.api.FetchCommand.call(FetchCommand.java:130)
    at org.eclipse.jgit.api.CloneCommand.fetch(CloneCommand.java:178)
    at org.eclipse.jgit.api.CloneCommand.call(CloneCommand.java:125)
    at org.springframework.cloud.config.server.JGitEnvironmentRepository.cloneToBasedir(JGitEnvironmentRepository.java:269)
    at org.springframework.cloud.config.server.JGitEnvironmentRepository.copyRepository(JGitEnvironmentRepository.java:241)
    at org.springframework.cloud.config.server.JGitEnvironmentRepository.createGitClient(JGitEnvironmentRepository.java:226)
    at org.springframework.cloud.config.server.JGitEnvironmentRepository.findOne(JGitEnvironmentRepository.java:114)
    at org.springframework.cloud.config.server.MultipleJGitEnvironmentRepository.findOne(MultipleJGitEnvironmentRepository.java:87)
    at org.springframework.cloud.config.server.EnvironmentController.labelled(EnvironmentController.java:109)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:222) …
Run Code Online (Sandbox Code Playgroud)

java ssh spring-cloud-config

8
推荐指数
2
解决办法
6298
查看次数

如何更改dat.gui下拉列表的位置?

我正在使用dat.gui,我想将它放在与右上角不同的位置,最好是在顶部重叠一个three.js画布,这是通过命令完成的,还是有一些css可以做到这一点?

javascript dat.gui

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

从重定向Laravel访问控制器中的错误

正如您所料,当验证失败时,我创建了一个重定向.

return Redirect::to('search')->withErrors($v->messages())
Run Code Online (Sandbox Code Playgroud)

我可以在视图中访问它而没有问题,但我想做一些不同的事情.我有一个ErrorPartial.blade.php,我希望将其传递给我的搜索视图.

return View::make('search.searchForm')
        ->with('title', 'Search Page')
        ->with('components', Subject::select('Component')->distinct()->get())
        ->with('measurementRow',$measurementRow)
        ->with('races', Race::parseRaceTable())
        ->with('errorPartial', View::make('errorPartial')
                ->with('errors',$v->messages())
                ->render())
        ;
Run Code Online (Sandbox Code Playgroud)

问题是我无法在此控制器功能中访问$ v.我可以访问将要传递给视图的错误吗?我试过这个:

return Redirect::to('search')->withErrors($v->messages())
            ->with('v', $v);
Run Code Online (Sandbox Code Playgroud)

但是我得到了这个错误.

Serialization of 'Closure' is not allowed
Run Code Online (Sandbox Code Playgroud)

我可以在我的搜索视图中创建部分视图,但我想知道它们是否是这样做的一种方式.如果有人知道哪个更有效率或GPP那么我也不介意知道这一点.

谢谢

validation controller view laravel-4

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

如何在开玩笑测试中包含来自Web的文件

我有一个我正在测试的脚本,它依赖于html页面标题中包含的其他脚本.使用jest测试模块时,永远不会获取这些文件,我想知道如何将它们包含在测试中,以便我的模块可以访问运行所需的函数.

示例html:

<script src="http://example.com/my.js"></script>
Run Code Online (Sandbox Code Playgroud)

开玩笑测试:

jest.unmock('../addeditCreditModal.jsx');
jest.unmock('../../../utils/dataPreprocessor.js');
var $ = require("../../../../../../jquery.min.js");
describe('ADDEDIT', () => {
    const AE = require('../addeditCreditModal.jsx').default;
    const React = require('react');
    const ReactDOM = require('react-dom');
    const TestUtils = require('react-addons-test-utils');

    it('add edit', () => {
        window.$ = require("../../../../../../jquery.min.js");
        //here I need to include a file, bcuase functions will be called when mounting the module, like jquery, which is on my machine, but the web file is not.
        //importScripts("http://example.com/my.js");
        const landing = TestUtils.renderIntoDocument(
            <AE 
                closeModal={jest.genMockFn()} 
            />
        );
    });
});
Run Code Online (Sandbox Code Playgroud)

我想要包含的java脚本不是模块,只是将通用java脚本附加到窗口的函数.

reactjs jestjs

6
推荐指数
0
解决办法
1081
查看次数

在laravel-4中控制访问机密文件

我已经读过公共文件夹中的文件可以通过Laravel中的Web浏览器访问.当我在公共文件夹中键入文件的路径时,我看不到该文件,除非我在路由中定义了路径.

我正在制作一个下载页面,以便用户可以通过from下载加密/分类的材料.

我不希望用户能够以下载表单或其他受控方法之外的任何其他方式访问文件.

我是否需要创建让我们说私人文件夹并存储他们的文件.如果我这样做,我仍然可以访问后端的文件吗?

或者除非路由定义,否则公用文件夹中的文件是不可访问的?如果可以,我可以将文件存储在公共场所吗?

security public accessible laravel-4

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