Skip to content

Instantly share code, notes, and snippets.

View larryboymi's full-sized avatar
💾
solutioning

Larry Anderson larryboymi

💾
solutioning
View GitHub Profile
@larryboymi
larryboymi / Dockerfile
Created September 15, 2017 13:32
Dockerfile and startup script for opencpu/nodejs container
FROM node:8.4-slim
# Mod repo list
RUN echo "deb http://deb.debian.org/debian jessie-backports main" >> /etc/apt/sources.list && \
echo "deb-src http://ppa.launchpad.net/opencpu/opencpu-2.0/ubuntu xenial main" > /etc/apt/sources.list.d/opencpu.list && \
echo "deb-src http://httpredir.debian.org/debian/ jessie main contrib non-free" >> /etc/apt/sources.list && \
echo "deb-src http://httpredir.debian.org/debian/ jessie-updates main contrib" >> /etc/apt/sources.list non-free && \
echo "deb-src http://httpredir.debian.org/debian/ jessie-proposed-updates contrib main non-free" >> /etc/apt/sources.list && \
echo "deb-src http://httpredir.debian.org/debian/ jessie-backports main contrib non-free" >> /etc/apt/sources.list && \
echo "deb http://deb.debian.org/debian stretch main" >> /etc/apt/sources.list && \
@larryboymi
larryboymi / ClientCredentialsSample.java
Last active March 28, 2017 15:22
Retrieving a client_credentials token in Java (verbose, non-refactored printing version)
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.List;
import java.net.MalformedURLException;
import java.io.IOException;
import org.apache.http.client.HttpClient;
import org.apache.http.impl.client.HttpClientBuilder;
import org.apache.http.client.AuthCache;
@larryboymi
larryboymi / FutureSecurityDirectives
Last active March 17, 2017 17:24
Futures-based authorize spray directive
import scala.language.implicitConversions
import spray.routing._
import spray.routing.directives.BasicDirectives._
import spray.routing.directives._
import scala.concurrent.{ExecutionContext, Future}
import FutureDirectives._
trait FutureSecurityDirectives extends SecurityDirectives {
def futureAuthorize(check: AuthorizeMagnet): Directive0 = check.directive
}