Skip to content

Instantly share code, notes, and snippets.

View beargiles's full-sized avatar

Bear Giles beargiles

  • Boulder, CO
  • 18:21 (UTC -06:00)
View GitHub Profile
import java.io.IOException;
import java.io.InvalidObjectException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.io.Serializable;
import java.util.Arrays;
import javax.crypto.Cipher;
import javax.crypto.Mac;
import javax.crypto.spec.IvParameterSpec;
@beargiles
beargiles / BasicKdcTest.java
Last active May 14, 2018 17:48
JAAS with Kerberos; Unit Test using Apache Hadoop Mini-KDC.
import java.io.File;
import javax.security.auth.kerberos.KerberosPrincipal;
import javax.security.auth.login.LoginContext;
import javax.security.auth.login.LoginException;
import org.junit.BeforeClass;
import org.junit.ClassRule;
import org.junit.Test;
import org.junit.rules.TemporaryFolder;
@beargiles
beargiles / DnsBlockingSecurityManager.java
Last active January 3, 2016 23:22
SecurityManager example
package com.invariantproperties.sandbox.securityManager;
import java.net.InetSocketAddress;
import java.net.SocketPermission;
import java.security.Permission;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
/**
@beargiles
beargiles / AdvancedTestCase.java
Created August 3, 2015 00:50
How to add database logging to JUnit3 TestCase.
public class AdvancedTestCase extends TestCase {
public void run(TestResult result) {
AdvancedTestListener l = AdvancedTestListenerFactory.INSTANCE.newInstance();
result.addListener(l);
l.setName(getName());
// normally do this with reflection
MyTestedClass orig = ((MyAdvancedTest) this).obj;
MyFacadeClass facade = new MyFacadeClass(orig);