Skip to content

Instantly share code, notes, and snippets.

@grandadmiralmcb
grandadmiralmcb / authorize.js
Created December 12, 2017 12:30 — forked from kndt84/authorize.js
Sample code: how to refresh session of Cognito User Pools with Node.js and Express
const AWS = require('aws-sdk');
const CognitoUserPool = require('amazon-cognito-identity-js-node').CognitoUserPool;
const CognitoUserSession = require('amazon-cognito-identity-js-node').CognitoUserSession;
const CognitoUser = require('amazon-cognito-identity-js-node').CognitoUser;
const CognitoIdToken = require('amazon-cognito-identity-js-node').CognitoIdToken;
const CognitoAccessToken = require('amazon-cognito-identity-js-node').CognitoAccessToken;
const CognitoRefreshToken = require('amazon-cognito-identity-js-node').CognitoRefreshToken;
const cfg = require('config').config;
const COGNITO_IDENTITY_POOL_ID = cfg.COGNITO_IDENTITY_POOL_ID;
@grandadmiralmcb
grandadmiralmcb / gist:127e78eca4f19066715ed04a87b8b520
Created October 23, 2017 14:43
Deproxy JDK/CGLib Proxies in Java/Spring
class ProxyUtils {
@SuppressWarnings({ "unchecked" })
public <T> T getTargetObject(Object proxy) throws Exception {
while ((AopUtils.isJdkDynamicProxy(proxy))) {
return (T) getTargetObject(((Advised) proxy).getTargetSource().getTarget());
}
return (T) proxy; // expected to be cglib proxy then, which is simply a
// specialized class
@grandadmiralmcb
grandadmiralmcb / gist:d6b628cd1d5fd813be753dc92e921f0d
Created October 11, 2017 07:11
OAuth2 Resource Server Config Spring Boot Framework Boilerplate
package com.falconcis.gist;
import javax.sql.DataSource;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.security.access.expression.method.MethodSecurityExpressionHandler;
import org.springframework.security.config.annotation.authentication.builders.AuthenticationManagerBuilder;
import org.springframework.security.config.annotation.method.configuration.EnableGlobalMethodSecurity;
@grandadmiralmcb
grandadmiralmcb / gist:75355358831ecbc247363ea8ca6fb869
Created October 11, 2017 07:09
Spring Security Resource Configuration Boilerplate
package com.falconcis.gist
import java.util.List;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
import org.springframework.data.domain.PageRequest;
import org.springframework.data.web.PageableHandlerMethodArgumentResolver;
import org.springframework.web.method.support.HandlerMethodArgumentResolver;
import org.springframework.web.servlet.config.annotation.EnableWebMvc;