是否可以使用REST api在jira中创建问题?我没有在文档中找到这个(没有POST问题),但我怀疑它是可能的.
一个wget或curl例子会很好.
我需要实现一个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攻击了一些东西,它有效,但它很难看,而且我宁愿使用更具前瞻性的东西.
我正试图在多次战争之间共享一个错误页面(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标准.
我需要实现一个虚拟文件系统,它将作为Windows共享进行访问.
似乎Alfresco JLan正在做这项工作.到目前为止,我从这个答案开始有一些有希望的结果:如何将alfresco jlan文件服务器设置为独立的java包?
现在,我似乎无法进行身份验证.我的虚拟实现总是成功,但是一旦我尝试验证密码,它就会失败.
一些信息:
CifsAuthenticator::validatePassword.getInstance("MD4")由MD4.getInstance()在JLan,因为它似乎是要走现代的Java平台的方式(MD4默认情况下不注册,如MD4类本身记录).如何再次检查我的密码?
是否有任何方法(方法,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) 我正在尝试解散一些收到的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结构映射到不同的模式
我想要一个快速脚本从Netbeans中删除glassfish 3.1中的所有应用程序.
我在几个不同的应用程序上工作.有时,我来回切换,我想在不启动所有以前部署的应用程序的情况下启动glassfish.
大多数时候,我只是从domain.xml中删除所有"application"和"application-ref"元素.
我可以用一个简单的技巧(蚂蚁任务或其他东西)做同样的事情吗?
这似乎不起作用(= 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 .
我有一位客户陷入 EJB 3.0 环境中。没有@Singleton,没有bean管理的并发:-(
考虑到ejb规范禁止线程管理和同步,如何实现缓存?本质上,我想要一个非同步对象缓存来执行一些昂贵的操作。
你能给出一些很好的理由让类名作为任何变量名称的一部分吗?我们使用这个政策,我认为这非常有用.一些团队成员想要恢复决定.
我现在的论点:
你可以直接知道你在说什么:
for(学生:学生){...}
很容易理解(对学生或学生任何人)
在细微差异重要的地方减少混淆:
criteriaBuilder.equal(nameExpression, name);
Run Code Online (Sandbox Code Playgroud)
我能看到的唯一一个论点就是它使代码更长(我认为这不是现代IDE的问题).
这样的建议是否有公开供应?有人使用相同的规则吗?还有其他选择
使用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) 出于某种原因,我的应用程序底部有一个灰色栏:
这是我的活动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) java ×9
ejb ×2
java-ee ×2
rest ×2
android ×1
coding-style ×1
concurrency ×1
ejb-3.0 ×1
facelets ×1
glassfish ×1
jakarta-ee ×1
java-8 ×1
java-ee-5 ×1
jax-ws ×1
jaxb ×1
jersey ×1
jira ×1
jsf ×1
jsf-2 ×1
json ×1
lambda ×1
netbeans ×1
smb ×1
web-services ×1
ws-security ×1