我正在尝试将GitHub身份验证与Sonarqube 7.3集成。
我在Github中创建了一个oauth应用,并在sonarqube github配置中更新了客户端ID和客户密码。另外,在Github中,我分别将“首页URL”和“授权回调URL”中的Sonarqube https URL更新为“ https://sample.com/”和“ https://sample.com/oauth2/callback”。
我有安装apache网络服务器将443端口重定向到8080(在sonarqube中配置)。除了客户端ID和客户端密钥外,还在GitHub Sonarqube中添加了以下配置: -使GitHub用户能够登录。如果客户端ID-设置为true,则忽略该值 -允许用户注册-设置为true -登录生成策略-与GitHub登录相同 -GitHub实例的WEB网址-https://github.xxx.com/
错误web [AWjLlTrGoEbR6VQ0AABX] [o.s.s.a.AuthenticationError]无法通过“ github”回调身份验证 java.lang.IllegalStateException:无法执行请求'https://api.github.com/user'。 HTTP代码:401,响应:{“ message”:“错误的凭据”,“ documentation_url”:“ https://developer.github.com/v3”}
at java.lang.Thread.run(Thread.java:745)
原因:java.lang.StackOverflowError:null 在java.lang.reflect.InvocationTargetException。(InvocationTargetException.java:72) 在sun.reflect.GeneratedMethodAccessor156.invoke(未知来源) 在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在java.lang.reflect.Method.invoke(Method.java:498) 在ch.qos.logback.classic.spi.ThrowableProxy。(ThrowableProxy.java:66) 在ch.qos.logback.classic.spi.ThrowableProxy。(ThrowableProxy.java:60) 在ch.qos.logback.classic.spi.ThrowableProxy。(ThrowableProxy.java:72) 在ch.qos.logback.classic.spi.ThrowableProxy。(ThrowableProxy.java:60) 在ch.qos.logback.classic.spi.ThrowableProxy。(ThrowableProxy.java:72) 在ch.qos.logback.classic.spi.ThrowableProxy。(ThrowableProxy.java:60) 在ch.qos.logback.classic.spi.ThrowableProxy。(ThrowableProxy.java:72)