小编yma*_*ros的帖子

如何通过rest api在jira中创建一个问题?

是否可以使用REST api在jira中创建问题?我没有在文档中找到这个(没有POST问题),但我怀疑它是可能的.

一个wget或curl例子会很好.

rest jira

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

签名和加密政策

我需要实现一个jax-ws客户端.

以下是提供者文档关于安全性的内容

目前,我们在http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-soap-message-security-1.0.pdf上使用SOAP Message Security 1.0版规范.

本标准使用另外两个来自W3C规范:
XMLENC(http://www.w3.org/TR/2002/REC-xmlenc-core-20021210/)
和XMLDSIG(http://www.w3.org/TR/2002)/REC-xmldsig-core-20020212 /)

对于签名,使用指定X509的"URI"和"valueType"的直接"引用"的"SecurityTokenReference"是强制性的.对于加密,我们也推荐它,但我们也按优先顺序支持对keyIdentifier,X509IssuerSerial或keyName的引用.

加密和签名的块必须是"body"标记.

我们建议使用:"rsa-sha1"用于签名,"rsa-1_5"用于加密密钥,"tripledes-cbc"用于加密正文.

所以我提出了以下政策(从netbeans生成).但是......我看起来并不合适.Web服务尚无法访问,但我不确定规范版本是否匹配.我在这个问题上看了很多,但我仍然有些困惑.这个政策看起来不错吗?

<wsp1:Policy wsu:Id="ListeOperationsPeriodeSoapBindingSoapPolicy">
    <wsp1:ExactlyOne>
        <wsp1:All>
            <sp:TransportBinding>
                <wsp1:Policy>
                    <sp:TransportToken>
                        <wsp1:Policy>
                            <sp:HttpsToken RequireClientCertificate="false"/>
                        </wsp1:Policy>
                    </sp:TransportToken>
                    <sp:Layout>
                        <wsp1:Policy>
                            <sp:Lax/>
                        </wsp1:Policy>
                    </sp:Layout>
                    <sp:AlgorithmSuite>
                        <wsp1:Policy>
                            <sp:TripleDesRsa15/>
                        </wsp1:Policy>
                    </sp:AlgorithmSuite>
                </wsp1:Policy>
            </sp:TransportBinding>
            <sp:Wss10/>
            <sp:EndorsingSupportingTokens>
                <wsp1:Policy>
                    <sp:X509Token sp:IncludeToken="http://schemas.xmlsoap.org/ws/2005/07/securitypolicy/IncludeToken/AlwaysToRecipient">
                        <wsp1:Policy>
                            <sp:WssX509V3Token10/>
                        </wsp1:Policy>
                    </sp:X509Token>
                </wsp1:Policy>
            </sp:EndorsingSupportingTokens>

        </wsp1:All>
    </wsp1:ExactlyOne>
</wsp1:Policy>
<wsp:Policy wsu:Id="ListeOperationsPeriodeSoapBindingSoap_perform_Input_Policy">
    <wsp:ExactlyOne>
        <wsp:All>
            <sp1:SignedEncryptedSupportingTokens>
                <wsp:Policy>
                    <sp1:X509Token sp1:IncludeToken="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702/IncludeToken/AlwaysToRecipient">
                        <wsp:Policy>
                            <sp1:WssX509V3Token10/>
                        </wsp:Policy>
                    </sp1:X509Token>
                </wsp:Policy>
            </sp1:SignedEncryptedSupportingTokens>
        </wsp:All>
    </wsp:ExactlyOne>

</wsp:Policy>
Run Code Online (Sandbox Code Playgroud)

编辑:我无法用wsit发送预期的消息.例如,使用Netbeans向导,如果不使用寻址,我无法获得加密的标头.这应该是可能的吗?

我用一个旧的轴1类和wss4j攻击了一些东西,它有效,但它很难看,而且我宁愿使用更具前瞻性的东西.

java ws-security web-services java-metro-framework jax-ws

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

如何在多次战争之间共享一个jsf错误页面

我正试图在多次战争之间共享一个错误页面(error.xhtml).它们都是一个大耳朵应用程序,并且都使用一个常见的jar库,我想把它放在这里.

错误页面应使用web.xml或更好的web-fragment.xml,并将声明为标准java ee错误页面.

实际EAR结构:

EAR
 EJB1
 EJB2
 WAR1 (using CommonWeb.jar)
 WAR2 (using CommonWeb.jar)
 WAR3 (using CommonWeb.jar)
Run Code Online (Sandbox Code Playgroud)

只是将错误页面放在META-INF/resources下面将不起作用,因为它不是资源.

我想尽可能少地配置每个war文件.

我正在使用Glassfish 3.1,但我希望尽可能使用Java EE 6标准.

java jsf facelets java-ee jsf-2

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

smb身份验证(74字节对24?)

我需要实现一个虚拟文件系统,它将作为Windows共享进行访问.

似乎Alfresco JLan正在做这项工作.到目前为止,我从这个答案开始有一些有希望的结果:如何将alfresco jlan文件服务器设置为独立的java包?

现在,我似乎无法进行身份验证.我的虚拟实现总是成功,但是一旦我尝试验证密码,它就会失败.

一些信息:

  • 它运行在Windows机器上,Windows 445本身没有使用端口445(禁用服务器服务等)
  • 从同一个Windows 10客户端,似乎JLan将其视为ntlmv1身份验证,这看起来很奇怪(我至少期待ntlmv2).JLan的alg == NTLM1 CifsAuthenticator::validatePassword.
  • 似乎加密使用的密码是74字节,相比它预期的24,并且它失败了.
  • 不得不删除CryptixCrypto这似乎不存在了,换成getInstance("MD4")MD4.getInstance()在JLan,因为它似乎是要走现代的Java平台的方式(MD4默认情况下不注册,如MD4类本身记录).

如何再次检查我的密码?

java smb

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

List ::包含比较器

是否有任何方法(方法,lambda或优雅构造)基于给定的比较器在列表中查找元素?

我写了一个像这样的方法:

private static <T> boolean contains(List<T> list, T item, Comparator<? super T> comparator) {
    return list.stream()
            .anyMatch(listItem -> comparator.compare(listItem, item) == 0
            );
}
Run Code Online (Sandbox Code Playgroud)

但我希望用更优雅的东西来代替它.

我不想添加任何依赖项,所以没有Guava,"commons"等等.我真的在Java 8中寻找一种非常好的方法.

编辑:我认为更优雅的一些例子(这是使用代码):

// sadly, this method doesn't exist
// nor is there a static one in Collections
// but maybe you can think of another way?
if (list.containsSame(item, comparator)) {
    // ...
}
Run Code Online (Sandbox Code Playgroud)

java lambda java-8

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

如何使用jaxb注释使用Jersey将json解组为java bean时使用一些间接

我正在尝试解散一些收到的json(来自Jira restful web service).

问题是:"问题"具有"摘要"属性和字段列表.

摘要不作为接收的json中的属性存在,而是作为"fields"属性的值.我坚持要对这个结构进行解组:

@XmlRootElement
class Issue {
   String summary;
   List<Field> fields;
   // getters/setters and lots of other fields
}
Run Code Online (Sandbox Code Playgroud)

收到JSON:

{
    "expand":"html",
    "self":"https://example.com/jira/rest/api/latest/issue/XYZ-1234",
    "key":"XYZ-1234",
    "fields":
    {
        "summary":
        {
            "name":"summary",
            "type":"java.lang.String",
            "value":"test 1234"
        },
        "customfield_10080":
        {
            "name":"Testeur",
            "type":"com.atlassian.jira.plugin.system.customfieldtypes:userpicker"
        },
        "status":
        {
            "name":"status",
            "type":"com.atlassian.jira.issue.status.Status",
            "value":
            {
                "self":"https://example.com/jira/rest/api/latest/status/5",
                "name":"Resolved"
            }
        },
        ...            
    },
    "transitions":"https://example.com/jira/rest/api/latest/issue/XYZ-1234/transitions"
}
Run Code Online (Sandbox Code Playgroud)

我不想使用Jira自己的客户端(我的应用程序中不需要太多依赖项).

编辑:我问我的问题另一种方法,试图说清楚:如何使用jax-rs将bean结构映射到不同的模式

java rest json jersey unmarshalling

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

快速方法从netbeans中删除已停止的glassfish中的所有应用程序?

我想要一个快速脚本从Netbeans中删除glassfish 3.1中的所有应用程序.

我在几个不同的应用程序上工作.有时,我来回切换,我想在不启动所有以前部署的应用程序的情况下启动glassfish.

大多数时候,我只是从domain.xml中删除所有"application"和"application-ref"元素.

我可以用一个简单的技巧(蚂蚁任务或其他东西)做同样的事情吗?

java netbeans glassfish

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

JNDI注入应用程序名称不起作用,查找确实如此

这似乎不起作用(= null):

@Resource(name = "java:app/AppName")
private String appName;
Run Code Online (Sandbox Code Playgroud)

但是查找相同的名称会:

appName = (String) new javax.naming.InitialContext().lookup("java:app/AppName");
Run Code Online (Sandbox Code Playgroud)

我发现很多例子都有一个查找属性@Resource而不是名字.但是,我找不到任何相关的东西,我很有信心它应该是名字,前者不是规范的一部分.

仅供参考,我正在使用Glassfish 3.1,我正在从@PostConstruct单例bean中的方法访问appName .

java ejb java-ee

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

如何在ejb 3.0中实现缓存?

我有一位客户陷入 EJB 3.0 环境中。没有@Singleton,没有bean管理的并发:-(

考虑到ejb规范禁止线程管理和同步,如何实现缓存?本质上,我想要一个非同步对象缓存来执行一些昂贵的操作。

concurrency ejb ejb-3.0 java-ee-5 jakarta-ee

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

java变量名

你能给出一些很好的理由让类名作为任何变量名称的一部分吗?我们使用这个政策,我认为这非常有用.一些团队成员想要恢复决定.

我现在的论点:

  • 你可以直接知道你在说什么:

    for(学生:学生){...}

很容易理解(对学生学生任何人)

  • 它有助于自我评论代码
  • 我们的ide为此提供直接支持
  • 你可以直接看到你用的是苹果而不是梨(或熊;-))

在细微差异重要的地方减少混淆:

criteriaBuilder.equal(nameExpression, name);
Run Code Online (Sandbox Code Playgroud)

我能看到的唯一一个论点就是它使代码更长(我认为这不是现代IDE的问题).

这样的建议是否有公开供应?有人使用相同的规则吗?还有其他选择

java coding-style naming-conventions

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

地图的JAXB映射

使用JAXB,如何在<entry key="childResources">下面映射?

我尝试将它映射到Map,@XmlRootElement anotated类和其他方式的列表,但没有成功.

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<map>    
  <entry key="extraProperties">        
    <map>            
      <entry key="methods">                
        <list>                    
          <map>                        
            <entry key="name" value="GET" />
          </map>                    
          <map />                    
          <map>                        
            <entry key="name" value="POST" />                        
            <entry key="messageParameters">                            
              <map>                                
                <entry key="id">                                    
                  <map>                                        
                    <entry key="acceptableValues" value="" />                                        
                    <entry key="optional" value="false" />                                        
                    <entry key="defaultValue" value="" />                                        
                    <entry key="type" value="string" />
                  </map>                                
                </entry>                                
                <entry key="enabled">                                    
                  <map>                                        
                    <entry key="acceptableValues" value="" />                                        
                    <entry key="optional" value="true" />                                        
                    <entry key="defaultValue" value="true" />                                        
                    <entry key="type" value="boolean" />
                  </map>                                
                </entry>                                
                <entry key="factoryclass">                                    
                  <map>                                        
                    <entry key="acceptableValues" …
Run Code Online (Sandbox Code Playgroud)

java jaxb

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

如何删除我的Android应用程序底部的灰色栏?

出于某种原因,我的应用程序底部有一个灰色栏:

我的应用 我似乎无法摆脱它.

这是我的活动xml:

<?xml version="1.0" encoding="utf-8"?>
<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:fitsSystemWindows="true"
    tools:context="be.valuya.comptaplan.mobile.ComptaPlanMobileActivity">

    <android.support.design.widget.AppBarLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:theme="@style/AppTheme">

    </android.support.design.widget.AppBarLayout>

    <include layout="@layout/content_compta_plan_mobile" />

</android.support.design.widget.CoordinatorLayout>
Run Code Online (Sandbox Code Playgroud)

这是布局:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_weight="1"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    app:layout_behavior="@string/appbar_scrolling_view_behavior"
    tools:context="be.valuya.comptaplan.mobile.ComptaPlanMobileActivity"
    tools:showIn="@layout/activity_compta_plan_mobile">

    <WebView
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:id="@+id/webView"
        android:layout_gravity="start"
        android:layout_alignParentTop="true"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true"
        android:layout_alignParentRight="true"
        android:layout_alignParentEnd="true"
        android:layout_alignParentBottom="true" />
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)

styles.xml:

<resources>

    <!-- Base application theme. -->
    <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
        <!-- Customize your theme here. -->
        <item name="colorPrimary">@color/colorPrimary</item>
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
        <item name="colorAccent">@color/colorAccent</item>
    </style>

    <style name="AppTheme.NoActionBar">
        <item …
Run Code Online (Sandbox Code Playgroud)

android

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