小编Kan*_*ane的帖子

如何显示Eclipse的隐藏工具栏

Eclipse有一个上下文菜单项来隐藏RCP的整个工具栏.

隐藏工具栏的屏幕截图

相应的菜单项在哪里显示隐藏的工具栏?

我知道如果使用新工作区应该显示它.但是我希望在eclipse的GUI中找到相关的功能.

eclipse toolbar look-and-feel

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

下游作业如何使用上游作业传递的git提交?

我有两个作业(A和B),我希望B由A触发,A成功构建A后使用的Git提交.

构建触发器插件支持使用上游作业中使用的git commit触发下游作业.

我的问题是下游作业如何使用传入的提交签出.我没有找到作业A传递的变量,以及如何使用传入提交值通过Jenkins的Git插件检出B中的代码?

hudson hudson-plugins jenkins

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

运行Gradle'exec'时指定'PATH'环境不起作用

我试着打电话给npm我的Gradle构建.通过npm安装homebrew进入/usr/local/bin.npm执行它时,gradle将无法找到.

但是在执行命令后添加PATH环境变量后总是失败npm.

对我来说唯一的解决方法是使用绝对路径npm,在Linux中使用相同的gradle脚本是没有意义的.

有没有人遇到类似的问题?我应该打开gradle门票吗?

下面是我的build.gradle,

import org.gradle.api.tasks.Exec
import org.apache.tools.ant.taskdefs.condition.Os

ext {
        npmCommand = Os.isFamily(Os.FAMILY_WINDOWS) ? 'npm.cmd' : 'npm'
        npmPath = Os.isFamily(Os.FAMILY_WINDOWS) ? '' : '/bin/:/usr/bin/:/usr/local/bin/'
}

task wrapper(type: Wrapper) {
    gradleVersion = '2.4'
}
// Install packages from package.json
task npm(type: Exec) {
        description = "Grab NodeJS dependencies (from package.json)"
        environment PATH: npmPath
        workingDir = 'src/webapp'
        commandLine = [npmCommand, "install"] …
Run Code Online (Sandbox Code Playgroud)

macos homebrew gradle npm

10
推荐指数
2
解决办法
6858
查看次数

如何将已发布的端口绑定到docker swarm模式中的特定eth [x]

我正在尝试将我的容器部署到docker swarm集群(docker engine 1.12.1).

docker swarm模式的功能确实令人兴奋,如集群docker,多主机组网.

但是我发现目前为止无法在群集模式下存档(docker 1.12.x),这在使用docker run启动容器时效果很好.

我的主机有用于Intranet网络的eth0,用于Internet网络的eth1.我想只发布docker service createIntranet网络上部署的服务.但是,服务将在创建服务后监听eth0eth1接口docker service create --name my_web --publish 8000:80 my_web_image.

存档my_web服务的任何解决方案/解决方法只能监听eth0接口?

docker docker-swarm docker-networking

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

如何在Spring Cloud Config中使用自定义ssh密钥位置

我正在尝试设置一个Spring Cloud Config服务器,该服务器使用ssh私钥的自定义位置.我需要为密钥指定自定义位置的原因是因为运行应用程序的用户没有主目录..所以我没有办法使用~/.ssh我的密钥的默认目录.我知道可以选择创建只读帐户并在配置中提供用户/密码,但ssh方式接缝更干净.
有没有办法设置这个?

spring spring-cloud spring-cloud-config

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

如果没有身份验证请求uri,如何让Spring安全响应未经授权(http 401代码)

我正在使用spring boot(1.2.6)和spring security(4.0.2).

安全配置如下所示,

@Configuration
@ConditionalOnWebApplication
@Profile("!integTest")
@EnableGlobalMethodSecurity(securedEnabled = true, prePostEnabled = true)
@EnableWebSecurity
@EnableRedisHttpSession(maxInactiveIntervalInSeconds = 60 * 60 * 24 * 30)
class SecurityConfiguration extends WebSecurityConfigurerAdapter {

    public static final String[] PROTECTED_RESOURCES = new String[] {  "/user/abc" };

    /*
     * (non-Javadoc)
     * 
     * @see org.springframework.security.config.annotation.web.configuration.
     * WebSecurityConfigurerAdapter#configure(org.springframework.security.
     * config.annotation.web.builders.HttpSecurity)
     */
    @Override
    protected void configure(HttpSecurity http) throws Exception {    
        http
          .csrf().disable()
          .authorizeRequests()
            .antMatchers(PROTECTED_RESOURCES)
            .hasRole("USER")
            .anyRequest()
            .permitAll()
          .and()
            .anonymous().disable();
    }

}
Run Code Online (Sandbox Code Playgroud)

但是,当匿名用户访问受保护资源(/ user/abc)时,spring安全框架会响应403(拒绝访问).

我想知道如何在匿名用户访问受保护的URL时配置spring以响应HTTP 401代码.

以下是设置DEBUG级别后的日志ExceptionTranslationFilter …

spring spring-mvc spring-security spring-boot

8
推荐指数
3
解决办法
3万
查看次数

反向代理的Apache基本身份验证问题

我想为在Ubuntu服务器12.04.1上运行的Apache的反向代理站点添加基本身份验证.

Web应用程序是在Java EE容器上运行的Jenkins.

我在httpd.conf中添加了以下配置,

ProxyPass         /jenkins/  http://localhost:8080/jenkins/¬
ProxyPassReverse  /jenkins/  http://localhost:8080/jenkins/¬
ProxyRequests     Off¬
ProxyPreserveHost On¬ 
¬
<Proxy http://localhost:8080/jenkins*>¬
  Order deny,allow¬
  Deny from all¬
? AllowOverride AuthConfig¬
? AuthType Basic¬
  AuthName "jenkins"¬
? AuthBasicProvider file¬
  AuthUserFile /etc/apache2/passfile¬
? Require valid-user¬
? Satisfy any¬
</Proxy>
Run Code Online (Sandbox Code Playgroud)

当我使用错误的密码或不存在的用户名进行身份验证时,我可以在error.log of apache中找到以下消息,

[星期六10月27日17:51:59 2012] [错误] [客户端222.128.175.95]用户kane:"/ jenkins /"验证失败:密码不匹配[星期六27 27:52:04 2012] [错误] [客户端222.128.175.95]用户阿拉丁未找到:/ jenkins /

passfile中使用正确的用户和密码时,不会记录任何消息.虽然我在网络浏览器中输入了正确的用户和密码,但验证对话框会再次提示.我也在apache的access.log中找到了以下输出,

222.128.175.95 - kane [27/Oct/2012:17:39:54 +0800]"GET/jenkins/HTTP/1.1"401 794" - ""Mozilla/5.0(Macintosh; Intel Mac OS X 10_8_2)AppleWebKit/537.4 …

apache authentication ubuntu reverse-proxy jenkins

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

Hudson无法使用unix用户/组进行身份验证

我正在尝试使用unix用户/组数据库作为hudson的安全领域.linux服务器正在使用NIS进行用户管理.我的帐户可以通过ssh登录hudson服务器.

并且哈德森服务器由用户'hudson'运行,它也是组'shadow'的成员,因此哈德森可以读取/ etc/shadow.我使用'test'按钮测试了配置,hudson告诉我它运行良好.

但我无法使用我的unix帐户和密码登录hudson服务器.

我在hudson的日志中发现了以下java异常,

Jan 12, 2011 8:23:42 AM hudson.security.AuthenticationProcessingFilter2 onUnsuccessfulAuthentication
INFO: Login attempt failed
org.acegisecurity.BadCredentialsException: pam_authenticate failed : Authentication failure; nested exception is org.jvnet.libpam.PAMException: pam_authenticate failed : Authentication failure
    at hudson.security.PAMSecurityRealm$PAMAuthenticationProvider.authenticate(PAMSecurityRealm.java:100)
    at org.acegisecurity.providers.ProviderManager.doAuthentication(ProviderManager.java:195)
    at org.acegisecurity.AbstractAuthenticationManager.authenticate(AbstractAuthenticationManager.java:45)
    at org.acegisecurity.ui.webapp.AuthenticationProcessingFilter.attemptAuthentication(AuthenticationProcessingFilter.java:71)
    at org.acegisecurity.ui.AbstractProcessingFilter.doFilter(AbstractProcessingFilter.java:252)
    at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
    at org.acegisecurity.ui.basicauth.BasicProcessingFilter.doFilter(BasicProcessingFilter.java:173)
    at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
    at org.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilter(HttpSessionContextIntegrationFilter.java:249)
    at hudson.security.HttpSessionContextIntegrationFilter2.doFilter(HttpSessionContextIntegrationFilter2.java:66)
    at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
    at hudson.security.ChainedServletFilter.doFilter(ChainedServletFilter.java:76)
    at hudson.security.HudsonFilter.doFilter(HudsonFilter.java:164)
    at winstone.FilterConfiguration.execute(FilterConfiguration.java:195)
    at winstone.RequestDispatcher.doFilter(RequestDispatcher.java:368)
    at winstone.RequestDispatcher.forward(RequestDispatcher.java:333)
    at winstone.RequestHandlerThread.processRequest(RequestHandlerThread.java:244)
    at winstone.RequestHandlerThread.run(RequestHandlerThread.java:150)
    at java.lang.Thread.run(Thread.java:595)
Caused by: org.jvnet.libpam.PAMException: pam_authenticate failed : Authentication failure
    at org.jvnet.libpam.PAM.check(PAM.java:105)
    at …
Run Code Online (Sandbox Code Playgroud)

java linux authentication hudson pam

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

如何按特定主体名称删除现有会话

我在我的项目中使用带有 Redis 后端的 Spring Session 1.3.0。

我有一个用例,超级管理员可能会更新可能已经登录的现有用户的角色。我想在更改角色后删除这些用户的现有会话记录。

是否有 Spring Session 的 API 来归档它?

spring spring-security redis spring-boot spring-session

3
推荐指数
2
解决办法
3650
查看次数

如何将PVC的子路径挂载到容器中的特定路径

我有云提供商提供的存储。它能够通过 PVC 将存储安装到容器上。

有没有办法指定磁盘的子路径然后挂载到容器的特定路径。

我尝试了如下的自定义值,但它不起作用。

Persistence:
  Enabled: true
  ## A manually managed Persistent Volume and Claim
  ## Requires Persistence.Enabled: true
  ## If defined, PVC must be created manually before volume will be bound
  ExistingClaim: ci-jenkins-data

  ## jenkins data Persistent Volume Storage Class
  ## If defined, storageClassName: <storageClass>
  ## If set to "-", storageClassName: "", which disables dynamic provisioning
  ## If undefined (the default) or set to null, no storageClassName spec is
  ##   set, choosing the default provisioner.  (gp2 on AWS, …
Run Code Online (Sandbox Code Playgroud)

kubernetes-helm

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

kotlintest如何测试Spring Boot应用程序

Spring Boot应用程序的集成测试始终首先启动Web服务器。

Spring Boot测试的最简单测试如下所示,如何使用kotlintest迁移它?

@ExtendWith(SpringExtension::class)
@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)
class ReportApplicationTests {

    @Test
    fun `Server can be launched`() {
    }

}
Run Code Online (Sandbox Code Playgroud)

kotlin spring-boot kotlintest

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