Skip to content

Instantly share code, notes, and snippets.

Avatar

Richard Seldon arcseldon

View GitHub Profile
@arcseldon
arcseldon / .gitconfig
Created Mar 21, 2019 — forked from huytd/.gitconfig
Use neovim as diff tool
View .gitconfig
[merge]
tool = vimdiff
[mergetool]
prompt = true
[mergetool "vimdiff"]
cmd = nvim -d $LOCAL $REMOTE $MERGED -c '$wincmd w' -c 'wincmd J'
[difftool]
prompt = false
[diff]
tool = vimdiff
@arcseldon
arcseldon / tmux.md
Created Jan 11, 2019 — forked from andreyvit/tmux.md
tmux cheatsheet
View tmux.md

tmux cheat sheet

(C-x means ctrl+x, M-x means alt+x)

Prefix key

The default prefix is C-b. If you (or your muscle memory) prefer C-a, you need to add this to ~/.tmux.conf:

# remap prefix to Control + a
View tmux_cheatsheet.markdown

tmux cheatsheet

As configured in my dotfiles.

start new:

tmux

start new with session name:

@arcseldon
arcseldon / introrx.md
Created Jul 6, 2018 — forked from staltz/introrx.md
The introduction to Reactive Programming you've been missing
View introrx.md
@arcseldon
arcseldon / ID-Token-Filter
Created Apr 27, 2018
ID Token Filter via Rule
View ID-Token-Filter
function (user, context, callback) {
// console.log("context.request.query: ", context.request.query);
if (context.request.query && context.request.query.response_mode === 'web_message') {
console.log('sanitizing tokens...');
var namespace = 'https://arcseldon.com/';
context.idToken[namespace + '/CRIS_ABC'] = "";
context.idToken[namespace + '/CRIS_DEF'] = "";
@arcseldon
arcseldon / user.js
Created Apr 27, 2018
Sample that demonstrates calling check session
View user.js
extends layout
block content
br
.w3-container
.w3-card-4.w3-center(style="padding: 15px;")
img(src=user.picture)
p Welcome #{user.nickname}
h2 User Profile
pre #{userProfile}
@arcseldon
arcseldon / rule-map-email-to-nameid.js
Created Apr 25, 2018 — forked from woloski/rule-map-email-to-nameid.js
Salesforce Auth0 rule. This is the default mapping Auth0 will use for Salesforce. You can create a new Rule and change this with whatever you want.
View rule-map-email-to-nameid.js
function (user, context, callback) {
//
// this rule can be used if you have chosen to use Username as the way to identify a user in Salesforce. Notice that we are mapping the email to the nameidentifier.
//
if (context.clientName === 'Salesforce') {
context.samlConfiguration.mappings = {
'http://schemas.xmlsoap.org/ws/2005/05/identity/claims/nameidentifier': 'email',
'User.Username': 'email',
'User.Email': 'email',
'User.FirstName': 'given_name',
@arcseldon
arcseldon / spring-boot-security-saml-config-options.md
Created Apr 20, 2018
spring-boot-security-saml configuration options.
View spring-boot-security-saml-config-options.md

Configuration Properties

Configuring your Service Provider through configuration properties is pretty straight forward and most configurations could be accomplished this way. The two limitations that exists are: You can only configure what is exposed as properties, obviously, and you cannot provide specific implementations or instances of the different Spring Security SAML classes/interfaces. If you need to provide custom implementations of certain types or a more dynamic configuration you'll need to use the Java DSL approach for that configuration, but as expressed before, you can configure as much as you can through properties, while using the DSL configuration for any dynamic or custom implementations configuration. You can mix the two flavors.
The following table shows all the available properties (Parsed from Spring Configuration Metadata file).

Key Default Value Description
saml.sso.default-failure-url /
@arcseldon
arcseldon / docker-cleanup-resources.md
Created Apr 15, 2018 — forked from bastman/docker-cleanup-resources.md
docker cleanup guide: containers, images, volumes, networks
View docker-cleanup-resources.md

Docker - How to cleanup (unused) resources

Once in a while, you may need to cleanup resources (containers, volumes, images, networks) ...

delete volumes

// see: https://github.com/chadoe/docker-cleanup-volumes

$ docker volume rm $(docker volume ls -qf dangling=true)
$ docker volume ls -qf dangling=true | xargs -r docker volume rm
View Tokens.java
package com.auth0;
import java.io.Serializable;
/**
* Holds the user's credentials returned by Auth0.
* <ul>
* <li><i>idToken</i>: Identity Token with user information</li>
* <li><i>accessToken</i>: Access Token for Auth0 API</li>
* <li><i>type</i>: Token Type</li>