Skip to content

Instantly share code, notes, and snippets.

@luismoramedina
luismoramedina / HotelController.java
Created May 7, 2015 09:44
crud + spring data + controller
package com.isb.phoenix.demo.hotels.controller;
import com.isb.phoenix.demo.hotels.data.entity.Hotel;
import com.isb.phoenix.demo.hotels.data.repository.HotelsRepository;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
FileInputStream fileInputStream = new FileInputStream("c:\\data\\Temp\\bugs\\segfat\\DummyServerTrustFile.jks");
KeyStore jks = KeyStore.getInstance("JKS");
// jks.load(fileInputStream, "".toCharArray());
jks.load(fileInputStream, null);
Enumeration<String> aliases = jks.aliases();
System.out.println("aliases.toString() = " + aliases.nextElement());
@luismoramedina
luismoramedina / KeyExtractor.java
Created June 2, 2015 14:24
Extracts the public key from a x509 certificate.
CertificateFactory x509 = CertificateFactory.getInstance("X509");
FileInputStream inStream = new FileInputStream(CERTIFICATE_PATH);
Certificate certificate = x509.generateCertificate(inStream);
byte[] encoded = certificate.getPublicKey().getEncoded();
FileOutputStream fileOutputStream = new FileOutputStream("c:/data/temp/phoenix-public-key.bin");
fileOutputStream.write(encoded);
fileOutputStream.close();
@luismoramedina
luismoramedina / IgnorePowerMock
Created July 1, 2015 10:58
PowerMock ignoring some packages
@PowerMockIgnore({"org.apache.log4j.*", "javax.crypto.*", "org.springframework.*",
"javax.xml.*","org.xml.*","com.sun.*"})
X509Certificate[] x509Certificates = (X509Certificate[]) request.getAttribute("javax.servlet.request.X509Certificate");
return request.getParameterMap().entrySet().stream()
.collect(Collectors.toMap(e -> e.getKey(), e -> e.getValue()[0]));
@luismoramedina
luismoramedina / FileReader
Last active August 29, 2015 14:26
Get bytes from a file
Path path = Paths.get("path/to/file");
byte[] data = Files.readAllBytes(path);
@luismoramedina
luismoramedina / Settings.xml for sonar
Created October 1, 2015 16:21
Settings.xml for sonar
<profiles>
<profile>
<id>sonar</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<properties>
<sonar.host.url>http://sonarqube..../</sonar.host.url>
<sonar.login>...</sonar.login>
<sonar.password>...</sonar.password>
@luismoramedina
luismoramedina / UrlOverriderInterceptor.java
Created October 21, 2015 14:54
Override the url in a spring RestTemplate intercepting the request
/**
* @author luismoramedina
*/
public class UrlOverriderInterceptor implements ClientHttpRequestInterceptor {
private final String urlBase;
public UrlOverriderInterceptor(String urlBase) {
this.urlBase = urlBase;
}
@luismoramedina
luismoramedina / pom-fragment.xml
Last active November 26, 2015 12:42
tomcat mvn plugin https
<configuration>
<port>8687</port>
<httpsPort>8443</httpsPort>
<keystoreFile>${project.basedir}/src/test/resources/keystore.jks</keystoreFile>
<keystorePass>password</keystorePass>
<systemProperties>
<javax.net.ssl.trustStore>${project.basedir}/src/test/resources/keystore-aia-new.jks</javax.net.ssl.trustStore>
<javax.net.ssl.keyStore>${project.basedir}/src/main/resources/webservices-client.jks</javax.net.ssl.keyStore>
<javax.net.ssl.keyStorePassword>123123123</javax.net.ssl.keyStorePassword>
<javax.net.debug>all</javax.net.debug>