小编Rut*_*uth的帖子

如何从端点生成 graphql 查询

我想构建一个脚本,生成一个示例查询,其中包含来自 GraphQL 端点的所有字段。

我发现了一些机制可以将模式获取为 JSON 结构,并使模式文件适应查询。但没有任何东西需要端点并为该端点提供合适的查询。

有人有这方面的经验吗?

graphql generate

12
推荐指数
1
解决办法
8384
查看次数

普罗米修斯执行器的自定义路径

我目前正在尝试将我们的prometheus lib迁移到spring boot 2.0.3.RELEASE.我们使用prometheus的自定义路径,到目前为止,我们使用一种解决方法来确保这一点.由于有可能为info-和health-endpoint提供自定义路径,因此使用management.endpoint.<health/info>.path.我试图指定management.endpoint.prometheus.path,但它仍然只是可访问/actuator/prometheus.

我如何使用自定义路径或prometheus?

我们使用以下库(我们的build.gradle的片段)启用prometheus

compile "org.springframework.boot:spring-boot-starter-actuator:2.0.3.RELEASE"
compile "io.micrometer:micrometer-core:2.0.5"
compile "io.micrometer:micrometer-registry-prometheus:2.0.5"
Run Code Online (Sandbox Code Playgroud)

我们还使用了类的导入 PrometheusMetricsExportAutoConfiguration

非常感谢您的帮助:)

spring-boot spring-boot-actuator prometheus micrometer

6
推荐指数
1
解决办法
2163
查看次数

配置virtualbox vms以使用主机的代理设置

我在Virtualbox中有大约6个VM用于测试目的.我们有工作代理,我家里没有代理.所以我现在切换设置然后在虚拟机内部获得互联网.但是必须有一种方法可以让VM调整主机的系统设置,或者我错了?谷歌还没有帮助.我刚刚发现了一篇关于微软环回接口的文章,但没有关于Linux的文章.顺便说一句,我从10月开始就使用Linux,所以我对这个操作系统还是比较新的

一些系统细节:主持人:

  • arch-Linux with gnome shell和virtualbox 5.0.12

嘉宾:

  • Ubuntu,win7,win8,centos6,带有用于互联网目的的nat网桥和用于内部网络的仅限主机的适配器

有谁可以帮我解决这个问题?

linux proxy virtualbox

5
推荐指数
1
解决办法
7427
查看次数

仅在客户端使用 spring-security-oauth2-client

我们尝试将spring-security-oauth2-client版本5.3.0.RELEASE与客户端凭据流程一起使用。因此,我们尝试纯粹在客户端使用它,所有端点(例如执行器)根本不应该受到保护。

基本上我们添加了这样的客户端凭据:

spring:
  security:
    oauth2:
      client:
        registration:
          my-client:
            authorization-grant-type: client_credentials
            client-id: foo
            client-secret: bar
            provider: my-provider
        provider:
          my-provider:
            tokenUri: http://token.uri/
Run Code Online (Sandbox Code Playgroud)

我们的拦截器如下所示:

class OAuth2AuthorizedClientInterceptor implements ClientHttpRequestInterceptor {

  OAuth2AuthorizedClientManager manager
  String clientId
  AnonymousAuthenticationToken PRINCIPAL = new AnonymousAuthenticationToken("key", "anonymous", createAuthorityList("ROLE_ANONYMOUS"))

  OAuth2AuthorizedClientInterceptor(OAuth2AuthorizedClientManager manager, String clientId) {
    this.manager = manager
    this.clientId = clientId
  }

  @Override
  ClientHttpResponse intercept(
      HttpRequest request, byte[] body, ClientHttpRequestExecution execution)
      throws IOException {
    OAuth2AuthorizeRequest authorizedRequest = OAuth2AuthorizeRequest
        .withClientRegistrationId(clientId)
        .principal(PRINCIPAL)
        .build()
    OAuth2AuthorizedClient authorizedClient = this.manager.authorize(authorizedRequest)
    if (!authorizedClient?.accessToken?.tokenValue) {
      throw …
Run Code Online (Sandbox Code Playgroud)

spring-security oauth-2.0 spring-boot

5
推荐指数
1
解决办法
1440
查看次数

hibernate:如何选择表中的所有行

我尝试Select * from LogEntry用Hibernate 做一些事情.插入工作正常:

import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.Persistence;

[...]
protected EntityManager manager;

protected final String tableName = "LogEntry";

public DatabaseImpl(DB_TYPE db) {
    this.db = db;
    if (entityManagerFactory != null && entityManagerFactory.isOpen()) {
        entityManagerFactory.close();
    }
    entityManagerFactory = Persistence.createEntityManagerFactory(db.getPersUnit());
    manager = entityManagerFactory.createEntityManager();
}
public void insert(LogEntry entry) {

    manager.getTransaction().begin();
    manager.persist(entry);
    manager.getTransaction().commit();
}
Run Code Online (Sandbox Code Playgroud)

但是当我尝试使用此方法获取插入的值时:public LogEntryList getAll(){

    manager.getTransaction().begin();

    Query query = manager.createNativeQuery("SELECT * FROM " + tableName + ";");
    ArrayList<LogEntry> entries = (ArrayList<LogEntry>) query.getResultList();
    manager.getTransaction().commit();

    return new LogEntryList(entries);
} …
Run Code Online (Sandbox Code Playgroud)

java mysql sql postgresql hibernate

4
推荐指数
3
解决办法
3万
查看次数

PostgreSQL 替换 unicode 字符范围

我遇到一些 XML 导出中不允许的字符问题。该请求只是从文本中删除无效字符,以确保数据的正确导出/导入。

到目前为止,多亏了这篇文章,我有了一个 sql 语句,它替换了一个声明的 Unicode 字符:

UPDATE mytable SET myproperty = replace(myproperty, U&'\UNICODE', '');
Run Code Online (Sandbox Code Playgroud)

它从定义的单元格内的所有匹配项中删除指定的 Unicode。但我想给出一堆要替换的 Unicode 字符,例如。0x1 - 0xf 有人知道如何实现这一目标吗?

regex sql postgresql unicode replace

2
推荐指数
1
解决办法
3062
查看次数

弃用 spring-security-oauth 作为客户端

我现在想从 spring-security-oauth 转移到 spring-security,但我找不到任何这样做的方法。我搜索了很多,我能找到的只是关于提供 OAuth 端点的例子。

我当前的 OAuth2RestTemplate 有点复杂,因为 oauth 服务器没有使用标准的身份识别方式,灵感来自这里的帖子。

这是我的 OAuth2RestTemplate:

fun createOAuthRestTemplate(resourceDetails: OAuth2ProtectedResourceDetails): OAuth2RestTemplate {

    val clientCredentialsAccessTokenProvider = ClientCredentialsAccessTokenProvider()
    clientCredentialsAccessTokenProvider.setAuthenticationHandler(<myClientAuthenticationHandler extends ClientAuthenticationHandler>))
    clientCredentialsAccessTokenProvider.setRequestFactory(requestFactory)

    val oauthTemplate = OAuth2RestTemplate(resourceDetails)
    oauthTemplate.setAccessTokenProvider(clientCredentialsAccessTokenProvider)
    return oauthTemplate
  }
Run Code Online (Sandbox Code Playgroud)

不幸的是,春季迁移指南对我没有多大帮助,因为它只提到了 RestTemplate,但没有详细介绍。

[...] 
A Simplified RestTemplate and WebClient
Spring Security OAuth extends RestTemplate, introducing OAuth2RestTemplate. 
This class needs to be instantiated and exposed as a @Bean.

Spring Security chooses to favor composition and instead exposes an 
OAuth2AuthorizedClientService, which is useful for creating …
Run Code Online (Sandbox Code Playgroud)

spring spring-security spring-boot spring-security-oauth2

2
推荐指数
1
解决办法
2766
查看次数

如何通过配置禁用 Rabbit 健康检查

我想在我的默认 RabbitMockConfiguration 中禁用兔子健康检查。我们有一个通过导入的配置@Import。不幸的是,配置不会阻止将运行状况检查添加到运行状况指示器中,因为一旦 spring-rabbit 位于类路径中,就会发生这种情况。

我们有解决方法,我们使用该配置在每个服务中添加一个属性文件,这会禁用该属性management.health.rabbit.enabled,但对我们来说,能够在配置级别禁用该健康检查会更好。

我考虑过使用 进行测试@TestPropertySource(properties = ["management.health.rabbit.enabled=false"]),但找不到与 a 等效的方法@Configuration,因为@PropertySource它需要属性文件的位置并且不接受单个属性。

知道我们能做什么吗?

Spring boot 版本:2.2.4
Spring amqp 版本:2.2.3
Spring 版本:5.2.3

spring spring-rabbit spring-amqp spring-boot

2
推荐指数
1
解决办法
5881
查看次数

既然Java 13已经发布,如何在Mac OSX上安装Java 12?

我找不到要安装的Java 12,只有Java13。但是Gradle还不支持Java 13,因此我现在需要使用12作为替代。当我使用Homebrew brew search java查找时,会发现各种Java:Java 11,Java 6(!)和Java,它们以前是Java 12,现在是Java 13。

知道如何获得Java 12吗?

java homebrew java-12

-2
推荐指数
1
解决办法
283
查看次数