小编dur*_*dur的帖子

如何使用git-svn只检查主干而不是分支和标签?

我正在开发一个Java遗留项目,它有20个模块相互连接.因此,每个模块都有自己的分支和标记.结构是这样的:


/projects
   .svn
   - module1
       .svn
       -trunk
       -branch
       -tag
   - module2
       .svn
       -trunk
       -branch
       -tag

projects文件夹大约30 GB,几乎不可能用于git-svn clone签出所有模块,但这是因为它计算所有分支和标签.

是否可以只克隆项目中继,以便我可以开始在本地提交?

svn git git-svn

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

找不到RESTful资源.404还是204?Jersey从处理程序返回null返回204

如果您正在寻找/Resource/Id并且该资源不存在,我总是认为404是适当的响应.但是,当null从Jersey处理程序返回时,我得到了"204 No Content".我可以与任何一个人合作,但我对其他人的想法感到好奇.

回答我自己的下一个问题.要让泽西岛返回404,您必须抛出异常.

    if (a == null)
        throw new WebApplicationException(404);
Run Code Online (Sandbox Code Playgroud)

rest jersey

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

来自Maven的JavaMail API

我正在尝试升级到最新的Java Mail实用程序.

<dependency>
    <groupId>javax.mail</groupId>
    <artifactId>mail</artifactId>
    <version>1.4.7</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)

到(我的意图)

<dependency>
    <groupId>javax.mail</groupId>
    <artifactId>mail</artifactId>
    <version>1.5.1</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)

但我找不到1.5.1的邮件工件,

但我可以看到

<dependency>
    <groupId>com.sun.mail</groupId>
    <artifactId>javax.mail</artifactId>
    <version>1.5.1</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)

我的问题是为什么组ID发生了变化,如果我更改了1.5.1的组ID,我是否需要更改已经存在的所有邮件实现(包名更改和其他任何内容)以及com.sun.mailvs 之间的区别是javax.mail什么?

java jakarta-mail maven

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

Spring Security 5:没有为id"null"映射PasswordEncoder

我正在从Spring Boot 1.4.9迁移到Spring Boot 2.0以及Spring Security 5,我正在尝试通过OAuth 2进行身份验证.但是我收到此错误:

java.lang.IllegalArgumentException:没有为id"null"映射PasswordEncoder

Spring Security 5的文档中,我了解到密码的存储格式已更改.

在我当前的代码中,我创建了我的密码编码器bean:

@Bean
public BCryptPasswordEncoder passwordEncoder() {
    return new BCryptPasswordEncoder();
}
Run Code Online (Sandbox Code Playgroud)

但它给了我以下错误:

编码密码看起来不像BCrypt

所以我按照Spring Security 5文档更新编码器:

@Bean
public PasswordEncoder passwordEncoder() {
    return PasswordEncoderFactories.createDelegatingPasswordEncoder();
}
Run Code Online (Sandbox Code Playgroud)

现在如果我可以在数据库中看到密码,那么它就是存储的

{bcrypt}$2a$10$LoV/3z36G86x6Gn101aekuz3q9d7yfBp3jFn7dzNN/AL5630FyUQ
Run Code Online (Sandbox Code Playgroud)

随着第一个错误消失,现在当我尝试进行身份验证时,我收到以下错误:

java.lang.IllegalArgumentException:没有为id"null"映射PasswordEncoder

为了解决这个问题,我尝试了Stackoverflow的以下所有问题:

这是一个类似于我的问题,但没有回答:

注意:我已将加密密码存储在数据库中,因此无需再次编码UserDetailsService.

Spring security 5文档中,他们建议您可以使用以下方法处理此异常:

DelegatingPasswordEncoder.setDefaultPasswordEncoderForMatches(的PasswordEncoder)

如果这是修复,那么我应该把它放在哪里?我试过把它放在PasswordEncoder像下面这样的bean中,但它没有用:

DelegatingPasswordEncoder def = new DelegatingPasswordEncoder(idForEncode, encoders);
def.setDefaultPasswordEncoderForMatches(passwordEncoder);
Run Code Online (Sandbox Code Playgroud)

MyWebSecurity类

@Configuration
@EnableWebSecurity
public class SecurityConfiguration …
Run Code Online (Sandbox Code Playgroud)

java spring spring-security spring-boot spring-security-oauth2

37
推荐指数
6
解决办法
4万
查看次数

如何为REST服务生成WADL

我有一个Web应用程序,为客户提供30多个REST服务(使用Jersey).是否可以为我的应用程序自动创建WADL文档?

我需要这个,以便我可以在SoapUI中配置它来测试各种场景并保存以供以后使用.

java testing rest jax-rs wadl

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

Jenkins安装向导空白页

我刚刚通过npm在我的RHEL 6.0服务器上安装了Jenkins:

npm -ivh jenkins-2.7.2-1.1.noarch.rpm
Run Code Online (Sandbox Code Playgroud)

我还将我的端口配置为9917,以避免与我的Tomcat服务器发生冲突,允许我访问Jenkins页面ipaddress:9917.在Unlock Jenkins页面输入初始管理员密码后,我看到一个空白页面,标题为"SetupWizard [Jenkins]".

任何人都知道为什么我会得到一个空白页面,我该如何解决?

jenkins jenkins-plugins

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

如何使用Tomcat限制IP地址访问?

有谁知道Tomcat是否可以通过IP地址(如Apache .htaccess)限制对某些应用程序的访问?

apache webserver tomcat

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

RestTemplate - 默认超时值

使用Spring的RestTemplate时,默认超时值是多少?

例如,我正在调用这样的Web服务:

RestTemplate restTemplate = new RestTemplate();
String response = restTemplate.getForObject("http://webservice.com/item/3455", String.class);
Run Code Online (Sandbox Code Playgroud)

RestTemplate是否有内置的超时值?我不打算更改超时值,但是,我想确保每个请求都有合理的超时.

谢谢.

java rest spring web-services http

28
推荐指数
4
解决办法
5万
查看次数

存在Spring数据CrudRepository

当我扩展CrudRepository接口时,我的子接口中有exists(ID)方法.我可以写findBy<property>方法.

有可能以某种方式编写existBy<property>将返回的方法boolean.或者用@Query(jpa query)它来注释它将返回boolean.

我知道我可以做select count(*)并返回long,但是我必须!=0检查我的服务层.

spring spring-data spring-data-jpa

28
推荐指数
4
解决办法
4万
查看次数

Tomcat 7 sessionid cookie禁用http-only和secure

我有一个在Tomcat 7服务器上运行的Web应用程序.具有会话ID的cookie默认具有标志HttpOnlySecure.我想禁用JSESSIONIDcookie的这个标志.但它不会工作.我在我的web.xml文件中更改了这个,但它无法正常工作.

<session-config>
    <session-timeout>20160</session-timeout>
    <cookie-config>
        <http-only>false</http-only>
        <secure>false</secure>
    </cookie-config>
</session-config>
Run Code Online (Sandbox Code Playgroud)

我知道这是一个安全风险,因为攻击者能够窃取cookie并劫持会话,如果他找到了xss vuln.

JSESSIONID饼干应与HTTP和HTTPS与AJAX请求被发送.

编辑:

HttpOnly通过在conf/context.xml文件中添加以下选项成功禁用了该标志:

<Context useHttpOnly="false">
....
</Context>
Run Code Online (Sandbox Code Playgroud)

cookies httponly session-cookies tomcat7 cookie-httponly

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