小编Men*_*los的帖子

SyntaxHighlighter - 调用SyntaxHighlighter.all()以突出显示动态生成的XML

我有生成XML的javascript代码,并调用该SyntaxHighlighter.all()方法来突出显示添加的XML.我没有在控制台中收到错误,但也没有突出显示.

JavaScript的:

<script type="text/javascript" src="js/syntaxhighlighter_3.0.83/scripts/shCore.js"></script>
<script type="text/javascript" src="js/syntaxhighlighter_3.0.83/scripts/shBrushXml.js"></script>
<link type="text/css" rel="stylesheet" href="js/syntaxhighlighter_3.0.83/styles/shCoreDefault.css"

<script>
    function generateXML()
        {
            var result="<test>WHATEVA</test>";

            alert(result);

            var regex1 = new RegExp('<', 'g');
            var regex2 = new RegExp('>', 'g');

             result = "<pre class='brush: xml'>" + result.replace(regex1,'&lt;').replace(regex2,'&gt;')+"</pre>";

            document.getElementById("generatedXML").innerHTML = result;     
        }
</script>
Run Code Online (Sandbox Code Playgroud)

HTML

    <input id="addOUTPUTButton" type="button" value="Generate XML"  onclick="generateXML()"/>
    <input id="test" type="button" value="Test"  onclick="SyntaxHighlighter.all();"/>
<div id="generatedXML">
</div>
Run Code Online (Sandbox Code Playgroud)

html javascript syntax-highlighting

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

Grails Spock单元测试 - 什么是"1*"以及为什么"调用太少"?

我在单元测试中看到以下代码,用于我从其他人继承的控制器:

  when: "When the controller executes a registration"
      controller.index()

    then: "the signup should show registration again"
      1 * controller.cService.getRegions() >> [] 
      1 * controller.dService.chkAvail(_) >> "AVAILABLE"
      1 * controller.uService.createUser(_) >> { a-> throw new RuntimeException("Roll me back!")}
      1 * controller.pService.registerPayMethod(_) >> { cc-> true }
      view == "/signUp/su"
Run Code Online (Sandbox Code Playgroud)

我理解spock单元测试的基础知识,但我不理解这些1 *行.

我也遇到了多个错误,例如:

junit.framework.AssertionFailedError: Too few invocations for:

1 * controller.cService.getRegions() >> []   (0 invocations)

Unmatched invocations (ordered by similarity):

None
Run Code Online (Sandbox Code Playgroud)

grails unit-testing spock

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

使用 Swagger 生成 Netflix Feign 代码

我找到了项目https://github.com/swagger-api/swagger-codegen。

然而,这是生成一个基于 OpenFeign 的客户端。

有没有办法自动生成使用 Netflix 的 feign 注释和请求映射的客户端界面?

例子:

@FeignClient(name = "ldap-proxy")
public interface LdapProxyClient  { 
    @RequestMapping(path = "/ldap-proxy/v1/users/{userNameOrEMail}", produces = MediaType.APPLICATION_JSON_VALUE, method = RequestMethod.GET)
    LdapUser search(@PathVariable("userNameOrEMail") String userNameOrEMail);
}
Run Code Online (Sandbox Code Playgroud)

与以下课程相反:

https://github.com/swagger-api/swagger-codegen/blob/master/samples/client/petstore/java/feign/src/main/java/io/swagger/client/ApiClient.java

谢谢

spring netflix-feign spring-cloud-feign feign swagger-codegen

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

无法停泊 - 连接被拒绝

我在一个ubuntu虚拟机中从docker运行以下命令并获得连接拒绝错误.

我是公司代理的幕后黑手,并配置了我的环境可用性,以使用代理,用户名和密码.我也尝试过使用代理链.

root@mbak1-VirtualBox:~# sudo proxychains docker pull busybox
ProxyChains-3.1 (http://proxychains.sf.net)
Using default tag: latest
Error response from daemon: Get https://registry-1.docker.io/v2/: dial tcp 54.152.209.167:443: getsockopt: connection refused

root@mbak1-VirtualBox:~# docker pull hello-world
Using default tag: latest
Error response from daemon: Get https://registry-1.docker.io/v2/: dial tcp 35.169.231.249:443: getsockopt: connection refused
Run Code Online (Sandbox Code Playgroud)

我的情况似乎与以下内容完全相同:

https://github.com/moby/moby/issues/31510

更新

我尝试将我的代理配置添加到以下文件但它不起作用.此外,该文件不存在:/ etc/sysconfig/docker.

我也试图访问实际的URL,但我得到一个JSON响应说未经授权.

在此输入图像描述

UPDATE2

我认为问题是我的DNS配置.在虚拟机中,我得到以下内容进行查找:

mbak1@mbak1-VirtualBox:~$ nslookup registry-1.docker.io
Server:     127.0.0.1
Address:    127.0.0.1#53

Non-authoritative answer:
Name:   registry-1.docker.io
Address: 34.200.28.105
Name:   registry-1.docker.io
Address: 52.54.216.153
Name:   registry-1.docker.io
Address: 34.200.90.16
Name:   registry-1.docker.io
Address: 52.204.202.231
Name: …
Run Code Online (Sandbox Code Playgroud)

docker

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

根据列中的重复项从数据中删除整行

所以这是我的问题.我有一个巨大的数据文本文件,我需要通过显然使用java程序快速将所有这些数据输入到mySQL数据库中.我唯一的问题是,数据是由某个ID标识的.这些ID中的一些具有重复并且包含与彼此相同的所有信息.我想删除所有这些用于分类目的和清晰度.

最好的方法是什么?如果有人可以提供帮助,我会很感激!

谢谢.

java mysql database duplicates

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

Spring Boot &amp; Keycloak - 仅适用于 get 方法

以下工作正常:

@GetMapping(path = "/onlyforAdmins")
    @Secured("ROLE_ADMIN")
    public ResponseEntity<?> secureHello(Principal principal)  {
        return new ResponseEntity<String>("hello " + principal.getName(), HttpStatus.OK);
    }
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试以下操作时,总是得到 403:

@RequestMapping(path = "/setupCase", produces = MediaType.APPLICATION_JSON_UTF8_VALUE, method=RequestMethod.POST)
    @Secured("ROLE_ADMIN")
    public MyCase setupCase(@RequestParam(required = false) String loggedInUser) throws Exception {
Run Code Online (Sandbox Code Playgroud)

当我将方法切换到 时method=RequestMethod.GET,一切正常。

我有以下配置:

import org.keycloak.adapters.springboot.KeycloakSpringBootConfigResolver;
import org.keycloak.adapters.springsecurity.KeycloakSecurityComponents;
import org.keycloak.adapters.springsecurity.authentication.KeycloakAuthenticationProvider;
import org.keycloak.adapters.springsecurity.config.KeycloakWebSecurityConfigurerAdapter;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Profile;
import org.springframework.security.config.annotation.authentication.builders.AuthenticationManagerBuilder;
import org.springframework.security.config.annotation.method.configuration.EnableGlobalMethodSecurity;
import org.springframework.security.config.annotation.web.builders.HttpSecurity;
import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;
import org.springframework.security.config.annotation.web.configurers.ExpressionUrlAuthorizationConfigurer.AuthorizedUrl;
import org.springframework.security.core.authority.mapping.SimpleAuthorityMapper;
import org.springframework.security.core.session.SessionRegistryImpl;
import org.springframework.security.web.authentication.session.RegisterSessionAuthenticationStrategy;
import …
Run Code Online (Sandbox Code Playgroud)

security spring spring-security keycloak keycloak-services

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

保护jar中的内部类变量

我们在一个类中有一个getter方法.在同一个JAR中,我们希望可以使用无标识符访问级别从相同的包和子包访问该变量.

访问级别下面是:http://docs.oracle.com/javase/tutorial/java/javaOO/accesscontrol.html

我们的问题是,我们如何阻止某人采用已编译的.JAR,创建具有相同包命名空间定义的类,并能够通过getter访问我们的变量?

我们考虑去除特定变量的所有getter,并将变量值赋给其他具有setter和构造函数的类,当它们传递对自己的引用时.显然,他们将是最后的课程.这样,需要变量值的所有对象都有自己的私有副本.

我想知道是否有更好的方法?

java namespaces jar

0
推荐指数
1
解决办法
300
查看次数

字符串中的隐藏字符破坏SQL语句(php,mysql)

我有一个变量,我附加到SQL语句,但似乎有隐藏的字符导致错误.

我有一个$ addToInventory变量,它是一个数字(例如405,000).我正在尝试下面的代码片段来摆脱字符,但是当我回显时,我仍然会在数字后看到\ 0\0\0\0(null).

$addToInventory= str_replace(",", "", $pieces[1]);
$addToInventory= str_replace("\r", "", $addToInventory);    
$addToInventory= str_replace("\n", "",$addToInventory); 
$addToInventory = preg_replace('/^[\pZ\pC]+|[\pZ\pC]+$/u', '', mysql_real_escape_string($addToInventory));
$sql_query = "UPDATE products set products_quantity = " .$addToInventory."  where products_model like '$code'";
Run Code Online (Sandbox Code Playgroud)

回应$ sql_query会产生:

UPDATE products set products_quantity = 405000\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 where products_model like '111'. 
Run Code Online (Sandbox Code Playgroud)

php mysql escaping

0
推荐指数
1
解决办法
1266
查看次数

在servlet的doGet()中使用静态编译模式是安全的 - matcher.replaceAll()

有没有:

    private static final String LUCENE_ESCAPE_CHARS = "[\\\\+\\-\\!\\(\\)\\:\\^\\]\\{\\}\\~\\*\\?]";
    private static final Pattern LUCENE_PATTERN = Pattern.compile(LUCENE_ESCAPE_CHARS);
    private static final String REPLACEMENT_STRING = "\\\\$0";
Run Code Online (Sandbox Code Playgroud)

并在诸如doGet()servlet之类的多线程环境中使用以下内容?

String escaped = LUCENE_PATTERN.matcher(query).replaceAll(REPLACEMENT_STRING);
Run Code Online (Sandbox Code Playgroud)

我主要担心的是现在增加额外的延迟(例如由于锁定)或者存在发生错误的情况.

java multithreading tomcat servlets pattern-matching

0
推荐指数
1
解决办法
79
查看次数

如何删除MYSQL中的第一个特殊字符

我有样本数据

+----+-----------+
| Id | Name      |
+----+-----------+
|  1 | $John     |
|  2 | $Carol    |
|  3 | $Mike     | 
|  4 | $Sam      |
|  5 | $David$Mohan$ |
|  6 | Robert$Ram$   |  
|  8 | Maxwell$ |
+----+-----------+
Run Code Online (Sandbox Code Playgroud)

我需要删除唯一的 $ 第一个字符

需要输出:

+----+-----------+
| Id | Name      |
+----+-----------+
|  1 | John     |
|  2 | Carol    |
|  3 | Mike     | 
|  4 | Sam      |
|  5 | David$Mohan$ | …
Run Code Online (Sandbox Code Playgroud)

mysql sql

0
推荐指数
1
解决办法
52
查看次数

静态块设置日历用于分配 - 日期

我目前有以下代码,由于我怀疑static block在分配之前没有被调用,因此无法正常工作programCutoffDate2015.

private final static Calendar programCutoffDate2015Cal = Calendar.getInstance();
    static{
        programCutoffDate2015Cal.set(2015, 12,31);
    }
    private final static Date programCutoffDate2015 = programCutoffDate2015Cal.getTime();
Run Code Online (Sandbox Code Playgroud)

以前我使用的是已弃用的API:

private final static Date programCutoffDate2015 = new Date(2015, 12,31);
Run Code Online (Sandbox Code Playgroud)

如何使用JDK中未弃用的较新API来完成相同的结果?

java calendar final date

-3
推荐指数
1
解决办法
118
查看次数