小编EdH*_*EdH的帖子

无法发布到NPM注册表(本地)

我正在运行Nexus 3.0.1-01,并使用它来托管Maven存储库和NPM注册表.对于NPM,我有一个本地镜像npmjs.org,一个本地NPM注册表和一个结合这两个...

在此输入图像描述

我一直在内部使用npm,我可以使用npm-public组作为我的注册表,这一直很好.所以,我可以使用Nexus镜像npmjs.

下一步是使用本地编写的npm模块并将它们发布到npm-releases(在我的Nexus实例上),以便这些模块可以在这里的交付团队之间共享.我已经能够构建一个包,npm包似乎表现得很好.

我已经运行了npm adduser来为我的npm环境提供我的Nexus凭据.我使用的是当我登录Nexus网络应用程序时使用的用户名/密码,我的用户被分配了管理员角色(所以我应该拥有所有权限).我可以在.npmrc文件中看到凭据

在此输入图像描述

我的注册表值仍然是组合镜像和本地注册表的npm-public .我已经确保我试图部署的模块的package.json有一个"publishConfig"部分,它指向本地注册表的url(不是公共组)

在此输入图像描述

但是,尽管如此,调用"npm publish"会导致401错误...

在此输入图像描述

查看npm-debug.log,我可以看到它正在尝试调用HTTP PUT调用将已组装的tgz文件推送到注册表,这会返回401错误

在此输入图像描述

我已经在服务器中的shiro包上启用了调试日志记录,但我只看到一条消息认为它需要身份验证

2016-09-13 08:56:28,590+1000 DEBUG [qtp1257823896-4030] *UNKNOWN org.apache.shiro.web.filter.authc.BasicHttpAuthenticationFilter - Authentication required: sending 401 Authentication challenge response.
Run Code Online (Sandbox Code Playgroud)

根据文档,我已经完成了我应该做的所有事情(npm添加用户)但是我无法将npm模块成功部署到我的本地存储库.

调用npm发布时我还需要使用其他选项吗?我需要对我的服务器中的托管npm存储库进行其他设置,以便我可以发布到它吗?我几乎使用默认值创建它.我是否错过了阻止我部署到托管的npm注册表的步骤?

任何帮助将不胜感激,因为我现在卡住了.

nexus

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

在Java中,为什么WindowsPreferences会使用斜杠作为大写字母?

我一直在使用java.util.prefs.Preferences功能(在Java 8中,在Windows机器上).它可以工作,我可以在其中写入Windows注册表的新密钥.因此,我使用Preferences.systemRoot()来获取系统的Preferences对象,然后使用node()方法获取映射到Windows注册表中的节点的Preferences对象.它创造了很好的东西.

我用于节点的密钥是所有大写字母的字符串("RBI").当我查看Windows注册表中的节点时,它显示为"/ R/B/I",名称中带有正斜杠.

我觉得这很奇怪,所以我挖了一下而且看起来这是故意的.我找到了在Windows环境中提供Preferences实现的类(java.util.prefs.WindowsPreferences),该方法用于构建发送到Windows注册表的值是一个静态方法toWindowsName.在JavaDoc中......

/**
 * Converts value's or node's name to its Windows representation
 * as a byte-encoded string.
 * Two encodings, simple and altBase64 are used.
 * <p>
 * <i>Simple</i> encoding is used, if java string does not contain
 * any characters less, than 0x0020, or greater, than 0x007f.
 * Simple encoding adds "/" character to capital letters, i.e.
 * "A" is encoded as "/A". Character '\' is encoded as '//',
 * '/' is encoded as '\'. …
Run Code Online (Sandbox Code Playgroud)

java windows registry

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

Azure 公钥解释了吗?

我正在更新我的应用程序以使用 Azure Active Directory 作为 OAuth 2.0 身份验证服务器。目前,我成功使用授权代码授予类型并接收 access_token 和 id_token 值。

现在,我正在尝试验证返回的 id_token。我按照doco中概述的步骤操作,并且能够找到用于签署 JWT 的公钥。例如,这是 Azure REST 端点返回的记录

返回的公钥

据我了解,这些是可用的公钥。我可以将其过滤为 1(使用返回的 JWT 标头中的 kids 值)。但我很难理解的是每个领域都代表什么。

我是否使用 n/e 字段来创建 SHA256 公钥的模数和指数值?我应该使用 x5c 值吗?抱歉,如果这是一个明显的问题,但是有没有关于给定上述值的文档,如何为其创建公钥?我是用 Java 做的,所以任何具体的内容将不胜感激。

azure azure-active-directory

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

使用 Java 10 时忽略 Jaxb 包信息

我正在努力解决这个问题,任何信息将不胜感激。我有一个项目,它已经使用 JAXB 一段时间来从 XML 架构构建 Java 模型并使用该模型。现在它已经在 J​​ava 8 中运行了一些。

但是,我已经升级到 Open JDK 10,当我尝试将 XML 文件解组到 Java 对象中时,出现此错误...

java.lang.IllegalArgumentException: javax.xml.bind.UnmarshalException: unexpected element (uri:"http://www.minestar.cat.com/namespace/units",
 local:"units"). Expected elements are <{}units>
        at minestar.units.schema.parser.UnitsXmlParser.readXml(UnitsXmlParser.java:31)
        at minestar.units.javagenerator.JavaGeneratorPlugin.execute(JavaGeneratorPlugin.java:41)
        at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:137)
        at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:208)
        at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:154)
        at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:146)
        at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:117)
        at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:81)
        at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:56)
        at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:128)
        at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:305)
        at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:192)
        at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:105)
        at org.apache.maven.cli.MavenCli.execute(MavenCli.java:956)
        at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:290)
        at org.apache.maven.cli.MavenCli.main(MavenCli.java:194)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.base/java.lang.reflect.Method.invoke(Method.java:564)
        at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:289)
        at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:229)
        at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:415)
        at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:356)
Caused by: javax.xml.bind.UnmarshalException: …
Run Code Online (Sandbox Code Playgroud)

jaxb java-10

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

Apache Camel BindException:"无法分配请求的地址"

我正在学习如何使用Camel.我遇到以下代码片段的问题:

@SpringBootApplication
public class FeefooExampleApplication {

    public static void main(String[] args) throws Exception {
        SpringApplication.run(FeefooExampleApplication.class, args);

        CamelContext camelContext = new DefaultCamelContext();
        camelContext.addRoutes(new CamelConfig());
        camelContext.start();


        Blah blah = new Blah();

        blah.getFeefoData();

    }
}
Run Code Online (Sandbox Code Playgroud)

我的CamelConfig类如下:

package com.example.camel;


import com.example.feefo.FeedbackProcessor;
import org.apache.camel.builder.RouteBuilder;


public class CamelConfig extends RouteBuilder {


    private FeedbackProcessor feedbackProcessor = new FeedbackProcessor();

    @Override
    public void configure() throws Exception {
       from("jetty:http://cdn2.feefo.com/api/xmlfeedback?merchantidentifier=example-retail-merchant")
           .convertBodyTo(String.class)
           .bean(feedbackProcessor, "processFeedback")  ;

    }
}
Run Code Online (Sandbox Code Playgroud)

报告的错误如下:'线程中的异常"main"java.net.BindException:无法分配请求的地址'

有人能帮忙吗?

谢谢

java apache apache-camel

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