Tag: spring social

有一种简单的方法可以在Jhipster微服务网关上添加社交登录吗?

当我使用yo生成一个单一的应用程序时,我被问到是否要使用社交登录,但在微服务模型的网关创建过程中不会发生这种情况。 是否有一种在微服务网关上添加社交登录的简单方法,还是我需要手动创建?

如何以编程方式在春季社交的Facebook页面上发帖?

我拼命想在Facebook 页面 (品牌页面,而不是用户墙)上自动发帖。 我使用spring social作为框架。 这个想法如下:我有一个使用spring social的web应用程序,我希望能够在相关的facebook品牌页面上以编程方式发布状态。 品牌页面就是这种人们“喜欢”的页面,类似于https://www.facebook.com/cocacola 我尝试了以下操作:1。在页面上获取具有管理员权限的有效用户的访问令牌2.访问该页面的访问权限(如何?),并在该页面上发布。 也许通过pageoperation? 或者其他的东西… 我坚持第一步,我无法尝试第二步。 第一步,我有: FacebookConnectionFactory connectionFactory = new FacebookConnectionFactory(“clientid”, “secretkey”); OAuth2Operations op = connectionFactory.getOAuthOperations(); OAuth2Parameters params = new OAuth2Parameters(); 我应该把什么作为参数? 我想我要定义一个范围,对吗? 哪一个可以在该页面上发布? 然后,我应该为admin用户获取访问令牌,如下所示: AccessGrant ag = op.exchangeCredentialsForAccess(“username”, “password”, params); accessToken = ag.getAccessToken(); 在这里,我应该为用户提供访问令牌,使用户无需通过Facebook登录页面输入用户名/密码。 但是,它不起作用。 我有以下例外: 警告:org.springframework.web.client.RestTemplate – 对“ https://graph.facebook.com/oauth/access_token ”的POST请求导致400(错误请求); 调用error handling程序 2013年10月23日下午9:57:59 org.apache.catalina.core.StandardWrapperValve调用SEVERE:servlet [appServlet]的Servlet.service()在路径[/ myapp]的上下文中引发exception[请求处理失败; […]

Spring-Social / Twitter – ConnectController不响应/连接?

好吧,所以我现在已经拉了很长时间了(至少看起来好像!)试图弄清楚我做错了什么:我有一个Java项目,我希望允许用户登录(通过普通的Spring) -Security JDBC enabled repository)将Twitter帐户的访问权限授予我的应用程序。 我已经在Twitter上注册了一个应用程序,并且有秘密和访问密钥以及测试所需的所有其他内容,但是,尽管所有docco的读取和所有配置都尝试过,即使我的spring配置创建了一个ConnectController ,每当我点击/connect/twitter我得到了404(未找到)虽然在Tomcat中出现的上下文中绝对没有生成错误,其他一切正常(即我的所有bean都被实例化,所有视图/控制器都工作等)。 根据我的理解 – 尽管我确实在努力使用Spring Social docco,但更多的例子显示只适用于特定版本! – 简单地实例化这个控制器应该照顾其余的 – 但也许我错了? 这是我的配置的样子 – 是的,它有点全面: /WEB-INF/web.xml legototies legototies org.springframework.web.servlet.DispatcherServlet 1 legototies / default *.txt default *.ico default /static/* org.springframework.web.context.ContextLoaderListener contextConfigLocation /WEB-INF/applicationContext.xml, /WEB-INF/spring-security.xml springSecurityFilterChain org.springframework.web.filter.DelegatingFilterProxy springSecurityFilterChain /* /WEB-INF/legototies-servlet.xml /WEB-INF/tiles.xml /WEB-INF/applicationContext.xml的 classpath*:config/*.properties classpath:hibernate.cfg.xml /WEB-INF/spring-security.xml 我没有在这里包含/WEB-INF/tiles.xml,因为我认为它不相关 – 它只是定义了一些基本模板。 最后,这是项目pom.xml – 请注意我正在使用最新的春季社交里程碑(M4): 4.0.0 liviutudor legototies […]

如何使用spring-social-security SocialAuthenticationFilter指定OAuth2范围?

我正在使用Spring Social和Spring Security对用户进行身份validation,并在我的Web应用程序上自动创建本地帐户。 如何提供OAuth2 scope以进行身份​​validation? 在春季社交样本中 ,我看不出scope应该去哪里。 scope的特定用例是让用户通过Facebook进行身份validation,然后获取用户的Facebook电子邮件( scope=”email” )以创建本地帐户。

spring factory-method和factory-bean有什么区别?

我是新的泉。 在Bean标签中,我找到了factory-method和factory-bean属性。 factory-method和factory-bean有什么区别? 我使用factory-method来调用我的getInstance静态方法来创建singleton对象。 什么是工厂豆用于? 对于给定的回复,我理解的是 Factory-method用于调用静态方法以在同一个bean类中创建对象。 Factory-bean用于根据工厂设计模式创建对象。 例如: – 我通过传递我的蔬菜名称(在这种情况下为EggPlant)询问来自VegetableFactory的EggPlant对象(将返回被要求的蔬菜对象)类。 如果我错了请纠正?

除了github上的示例应用程序之外,Spring Social Facebook登录的工作示例

请允许有人分享Spring Social Facebook登录工作示例的链接,除了Spring社区人员自己提供的git hub上的示例应用程序。 特别是如果没有使用数据库的任何示例代码那么这将是非常棒的。

Hibernate在HQL中遇到“@”字符有困难

使用hibernate和spring社交, 我试图通过电子邮件地址查询数据库。 当我这样做时: public Account findAccountByUsername(String username){ Session session = sessionFactory.getCurrentSession(); String selectQuery = “FROM Account as account WHERE account.username = “+username; Query query = session.createQuery(selectQuery); @SuppressWarnings(“unchecked”) List results = query.list(); if (!results.iterator().hasNext()) return null; return results.iterator().next(); } 我得到这个例外 2013-01-22 14:37:13,090 [DEBUG] [HibernateTransactionManager,doBegin(),569] – 将Hibernate事务公开为JDBC事务[com.mchange.v2.c3p0.impl.NewProxyConnection@3b249bb2] 2013-01-22 14 :37:13,352 [DEBUG] [QueryTranslatorImpl,parse(),272] – parse() – HQL:FROM masterPackage.model.orm.Account […]

没有Spring安全性记住我以编程方式登录时创建的cookie

注册(注册)后,我通过Spring Security以编程方式登录我的用户: public register(HttpServletRequest request, String user, String password) { … request.login(user, password); } 这工作正常,但它不会创建记住我的cookie(尽管通过交互式登录可以很好地创建cookie)。 现在我已经阅读了这个和这个答案,你必须连接到RememberMeServices的实现(我使用PersistentTokenBasedRememberMeServices ),然后调用onLoginSuccess 。 我没有成功自动assemblyPersistentTokenBasedRememberMeServices 。 如何使这项工作? 这是正确的方法吗? 为什么Spring Security不提供更方便的方式? PS:这是我配置的摘录: @Configuration @EnableWebSecurity public class WebSecConf extends WebSecurityConfigurerAdapter { … @Override protected void configure(HttpSecurity http) throws Exception { http .rememberMe() .tokenRepository(new MyPersistentTokenRepository()) .rememberMeCookieName(“rememberme”) .tokenValiditySeconds(60 * 60 * 24) .alwaysRemember(true) .useSecureCookie(true) .and() […]

Spring Social Facebook:“OAuth2’状态’参数不匹配”

我在Spring MVC项目中使用Spring Social Facebook来支持Facebook登录。 这在几乎所有情况下都运行良好,但偶尔我会在日志中看到以下exception。 ERROR org.springframework.social.connect.web.ProviderSignInController – Exception while completing OAuth 2 connection: java.lang.IllegalStateException: The OAuth2 ‘state’ parameter doesn’t match. at org.springframework.social.connect.web.ConnectSupport.verifyStateParameter(ConnectSupport.java:173) at org.springframework.social.connect.web.ConnectSupport.completeConnection(ConnectSupport.java:155) at org.springframework.social.connect.web.ProviderSignInController.oauth2Callback(ProviderSignInController.java:216) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:483) at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:221) at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:137) at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:110) at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandleMethod(RequestMappingHandlerAdapter.java:776) at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:705) at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:85) at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:959) at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:893) at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:966) at […]

如何在MVC配置中允许匿名twitter连接

在tomcat 7上使用 – spring-social 1.1.4 – spring-social-twitter 1.1.2 – spring-mvc-4.2 下面是我的MVC应用程序的tomcat配置,包括twitter设置和usersConnectionRepository。 这对于登录的MVC用户来说都很好。 当我想允许客户端从非MVC认证用户可用的公共链接发送推文时,问题就出现了。 (#{request.userPrincipal.name}将为null) 我看了很多例子。 大多数示例使用旧的1.0.0 spring-social。 我注意到spring-social- twitter的新1.1.2版本没有零参数Twitter()构造函数,在某些示例中,它显示为没有connectionRepository的工作方式。 我正在寻找一种方法来配置或编码一个选项,以允许用户登录到我的应用程序和匿名用户使用我的网站上的一些选项。 在下面的配置中,重定向到connect / twitter的匿名用户将导致获取connetionRepository时出现问题。 usersConnectionRepository必须有一个“#{request.userPrincipal.name}”,因为我的connectController依赖于此。 我想也许我需要一个自定义连接控制器…必须有一个正确的方法。 欢迎任何建议。 我的web.xml org.springframework.web.util.Log4jConfigListener Central Portal spring.profiles.active dev spring.profiles.default dev spring.liveBeansView.mbeanDomain dev mvc-dispatcher org.springframework.web.servlet.DispatcherServlet 1 mvc-dispatcher / 500 /WEB-INF//pages/error.jsp 404 /WEB-INF/pages/error.jsp /WEB-INF/pages/error.jsp org.springframework.web.context.ContextLoaderListener contextConfigLocation /WEB-INF/spring-security.xml, /WEB-INF/spring-database.xml hiddenHttpMethodFilter org.springframework.web.filter.HiddenHttpMethodFilter hiddenHttpMethodFilter /* springSecurityFilterChain […]