Skip to content

Instantly share code, notes, and snippets.

@krams915
krams915 / UserRepository.java
Created December 10, 2012 03:44
Spring Social UserRepository.java
package org.krams.repository;
import org.krams.domain.User;
import org.springframework.data.jpa.repository.JpaRepository;
public interface UserRepository extends JpaRepository<User, Long> {
User findByUsername(String username);
}
@krams915
krams915 / Role.java
Created December 10, 2012 03:43
Spring Social Role.java
package org.krams.domain;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.OneToOne;
import org.codehaus.jackson.annotate.JsonBackReference;
@krams915
krams915 / User.java
Created December 10, 2012 03:42
Spring Social User.java
package org.krams.domain;
import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.OneToOne;
import org.codehaus.jackson.annotate.JsonManagedReference;
@krams915
krams915 / UserController.java
Created December 10, 2012 03:41
Spring Social UserController.java
package org.krams.controller;
import java.util.List;
import org.krams.domain.Role;
import org.krams.domain.User;
import org.krams.repository.UserRepository;
import org.krams.response.UserDto;
import org.krams.service.UserService;
import org.krams.util.RoleUtil;
@krams915
krams915 / TwitterController.java
Created December 10, 2012 03:40
Spring Social TwitterController.java
package org.krams.controller;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.social.connect.ConnectionRepository;
import org.springframework.social.connect.NotConnectedException;
import org.springframework.social.twitter.api.Twitter;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
@krams915
krams915 / MediatorController.java
Created December 10, 2012 03:40
Spring Social MediatorController.java
package org.krams.controller;
import org.springframework.security.core.context.SecurityContextHolder;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
@RequestMapping("/")
public class MediatorController {
@krams915
krams915 / FacebookController.java
Created December 10, 2012 03:39
Spring Social FacebookController.java
package org.krams.controller;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.social.connect.ConnectionRepository;
import org.springframework.social.connect.NotConnectedException;
import org.springframework.social.facebook.api.Facebook;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
@krams915
krams915 / AccessController.java
Created December 10, 2012 03:38
Spring Social AccessController.java
package org.krams.controller;
import org.krams.domain.Role;
import org.krams.domain.User;
import org.krams.repository.UserRepository;
import org.krams.response.UserDto;
import org.krams.util.RoleUtil;
import org.krams.util.UserMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
@krams915
krams915 / login.html
Created December 10, 2012 03:27
Spring Social login.html
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:th="http://www.thymeleaf.org">
<head th:fragment="header">
<meta charset="utf-8" />
<link rel="stylesheet" href="../../../resources/css/style.css" th:href="@{/resources/css/style.css}" />
<title th:text="#{login.title}">Sign in</title>
</head>
@krams915
krams915 / FacebookController.java
Created December 10, 2012 03:17
FacebookController.java snippet
@RequestMapping(value="/profile")
public String getProfile(ModelMap model) {
try {
Facebook facebook = connectionRepository.getPrimaryConnection(Facebook.class).getApi();
model.addAttribute("profileLink", facebook.userOperations().getUserProfile().getLink());
model.addAttribute("profileInfo", facebook.userOperations().getUserProfile());
return "facebook/profile";
}
...
}