Skip to content

Instantly share code, notes, and snippets.

@markhobson
markhobson / LoggingInterceptor.java
Last active August 8, 2018 09:43
Spring RestTemplate interceptor to log HTTP traffic.
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.http.HttpRequest;
import org.springframework.http.client.ClientHttpRequestExecution;
import org.springframework.http.client.ClientHttpRequestInterceptor;
import org.springframework.http.client.ClientHttpResponse;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.InputStream;
@markhobson
markhobson / smtp-sink
Last active July 20, 2016 15:23
Fake SMTP server
#! /bin/sh -e
fifo=$(mktemp -u -p /tmp fifo.XXXX)
trap 'rm -f $fifo' 0 1 2 3 15
mkfifo $fifo
while :
do
nc -C -l -p 25 < $fifo | (
echo 220 localhost
while IFS="
" read -r command
@markhobson
markhobson / fragments.html
Last active November 23, 2015 16:03
Example Thymeleaf fragment
<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<body>
<p th:fragment="helloworld">Hello world!</p>
</body>
</html>
@markhobson
markhobson / template.html
Last active November 23, 2015 16:02
Example Thymeleaf template with fragment include
<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
<script src="https://code.jquery.com/jquery-2.1.4.min.js" th:if="false"></script>
<script src="http://blackpeppersoftware.github.io/thymeleaf-fragment.js/thymeleaf-fragment.js"
defer="defer" th:if="false"></script>
</head>
<body>
<div th:include="fragments::helloworld"></div>
</body>
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>test</groupId>
<artifactId>project</artifactId>
<packaging>jar</packaging>
<version>1.0-SNAPSHOT</version>
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>test</groupId>
<artifactId>project</artifactId>
<packaging>jar</packaging>
<version>1.0-SNAPSHOT</version>