小编Dom*_*nik的帖子

在反向代理后面使用Keycloak:无法打开管理员登录页面,因为混合内容

所以我有一个问题,让keycloak 3.2.1在kong(0.10.3)后面工作,这是一个基于nginx的反向代理.

场景是:

我通过我的网关路由来呼叫keycloak https://{gateway}/auth,它向我显示带有keycloak徽标的入口点,链接到管理控制台等 - 到目前为止一切都很好.

但是当点击管理控制台 - >调用时https://{gateway}/auth/admin/master/console/,keycloak尝试通过http加载其css/js(参见下面的screenie),我的浏览器因为混合内容而阻止了.

我四处搜索并找到了这个帖子:keycloak apache服务器配置带有'混合内容'问题导致这个github repo:https://github.com/dukecon/keycloak_postgres_https

从那时起,我尝试将其cli成功集成到我的dockerfile中(没有更改文件的内容,只是将它们复制到我的repo中并从dockerfile添加/运行它们).这是我的dockerfile现在:

FROM jboss/keycloak-postgres:3.2.1.Final

USER root

ADD config.sh /tmp/
ADD batch.cli /tmp/

RUN bash /tmp/config.sh

#Give correct permissions when used in an OpenShift environment.
RUN chown -R jboss:0 $JBOSS_HOME/standalone && \
    chmod -R g+rw $JBOSS_HOME/standalone

USER jboss
EXPOSE 8080
Run Code Online (Sandbox Code Playgroud)

可悲的是,我的问题仍然存在: 错误

所以我现在没有想法,希望你能帮助我:

  • 如何告诉keycloak在这里通过https调用'css-files?

  • 我是否需要更改cli脚本中的内容?

这是脚本的内容:

config.sh:

#!/bin/bash -x

set -e

JBOSS_HOME=/opt/jboss/keycloak
JBOSS_CLI=$JBOSS_HOME/bin/jboss-cli.sh
JBOSS_MODE=${1:-"standalone"}
JBOSS_CONFIG=${2:-"$JBOSS_MODE.xml"}

echo "==> Executing..."
cd /tmp

$JBOSS_CLI --file=`dirname …
Run Code Online (Sandbox Code Playgroud)

ssl https openshift keycloak kong

14
推荐指数
5
解决办法
2万
查看次数

Spring Data JPA Repositories:是否可以给params一个默认的Value/default all?

因此,简而言之:是否可以将参数设置为"default:All"或更一般地设置为Spring Data JPA(可能是@ Query-Annotated)存储库方法中的默认特定值?

知道在(Rest)控制器中设置默认值是可能的,我只是好奇它是否可以在Repository-Level中进行.我认为可能是一个很好的功能,因为"给我一些过滤的resultSet,其中过滤器可能没有在前端通过rest-call设置"是一个非常常见的用例.

例如查询:

@Query("select new com.my.dto(e.name, e.age, e.address)" +
        " from Entity e" +
        "where e.name like ?1 " +
        "and e.age like ?2  " +
        "and e.street like ?3")
List<Item> findItemsFiltered(String name, String age, String street);
Run Code Online (Sandbox Code Playgroud)

所以当我们说没有设置street时,存储库应该使用"%"来返回其他条件匹配但街道不相关的所有结果.

java orm spring spring-data-jpa

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

HTML5/jQuery节拍器 - 性能问题

正如标题中所提到的,我正在尝试创建一个基于jQuery/JavaScript的节拍器以及HTML <audio />标签来播放声音.

它工作"没问题",但在我看来这种setInterval方法不够准确.我在这里搜索了一些线程,但因为我是jQuery和JavaScript的新手,我还没有找到一个可行的解决方案.同样的"打开新标签和setInterval停止或滞后" - 问题.我试图阻止它,stop(true,true)但它没有像我预期的那样工作.

我希望节拍器能够"在后台"运行,而不会在打开新标签并在那里做某事时改变速度.我也想要一个精确的节拍器;)

这是我的测试环境:http://nie-wieder.net/metronom/test.html

目前,JS-Code和HTML-markup都在test.html源代码中,所以你可以在那里查看.

此外,这是我使用的js代码(我认为):

$(document).ready(function() {

    //vars
    var intervalReference   = 0;
    var currentCount        = 1;      
    var countIncrement      = .5;      
    var smin = 10;
    var smax =240;
    var svalue = 120;

    //soundchkbox
    $(".sndchck").attr("disabled", true);

    //preload sound
    $.ajax({
        url: "snd/tick.ogg",
        success: function() {
            $(".sndchck").removeAttr("disabled");
        }
    });

    // tick event
    var met = $("#bpm").slider({
            value: 120,
            min: smin,
            max: smax,
            step: 1,
            change: function( event, ui ) {
                var …
Run Code Online (Sandbox Code Playgroud)

javascript performance jquery setinterval

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

Twitter Bootstrap,在一个div上显示所有popovers

我尝试使用Twitter Bootstrap 2.0和它的popover-plugin实现以下功能,但几个小时后,我仍然无法弄明白.

我们只是说,在我页面的左下角,我得到了一张显示鸟的照片.这只鸟应该"说话"每一个弹出窗口,例如登记表格,应该出现在鸟的顶部.这可能吗?

为了更好地理解,我在这里创建了一个测试站点.如果将鼠标悬停在注册字段上,则会有弹出窗口.我希望它们出现在左下角的鸟类中,但我不知道如何实现这一点.如果你能帮助我会很棒.

html javascript jquery popover twitter-bootstrap

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

parallel linq:AsParallel().forAll()使一些对象为空

所以,我有一个非常奇怪的情况,似乎forAll()plinq查询删除了我的一些自定义对象,说实话,我不知道为什么.

var myArticles = data.FilterCustomerArticles([]params]).ToList(); //always returns 201 articles

result.Articles = new List<ArticleMinimal>();

try
{
    myArticles.AsParallel().ForAll(article =>
                    {
                        result.Articles.Add(new ArticleMinimal()
                        {
                            ArticleNumber = article.ArticleNumber,
                            Description = article.Description,
                            IsMaterial = false,
                            Price = article.PortionPrice.HasValue ? article.PortionPrice.Value : decimal.Zero,
                            Quantity = 1,
                            ValidFrom = new DateTime(1900, 1, 1),
                            ValidTo = new DateTime(2222, 1, 1)
                        });
                    });

}
catch (Exception ex)
{
    ...
}
Run Code Online (Sandbox Code Playgroud)

几乎每次调用时,上面的代码都会返回不同的结果计数.它应该返回201 ArticleMinimal-Objects.相反,它会返回200,189,19x ......但不时会返回201.没有异常,没有.它只返回少于它应该的对象.

代码更改为"好醇'"优雅的foreach循环之后,我总是得到预期的201个对象.

工作守则:

var myArticles = data.FilterCustomerArticles([]params]).ToList(); //always returns 201 articles

result.Articles = new …
Run Code Online (Sandbox Code Playgroud)

.net c# linq plinq

5
推荐指数
2
解决办法
1072
查看次数

检查给定时刻是否与日期字符串数组中的至少一个日期字符串位于同一周

所以在我的主干应用程序 copyCLDRView 中,我尝试复制/粘贴数周(以及底层组件/数据)。或者稍微抽象一点,“将一周和一周中的模型复制到另一周”。

现在我通常想检查目标周是否至少在一天(从星期一到星期日的目标周)至少有一个组件。为了检查目标周中是否有组件,我有以下日期字符串数组,其中包含所有具有组件的日期:

        debug("[copyCLDRView::initialize] -> allDaysWithComponents: ", this.allDaysWithComponents);
Run Code Online (Sandbox Code Playgroud)

例如,它可以包含以下值(格式为 DDMMYYYY 的日期字符串):

[copyCLDRView::initialize] -> allDaysWithComponents: ["20042015", "21042015", "22042015", "23042015", "24042015", "27042015", "28042015",205"205"205"205"205"205"205" , "11052015", "12052015", "13052015", "14052015", "15052015", "18052015", "19052015", "20052015", "25,2050,120"25,505,20"25,5020"2 27052015”、“28052015”、“29052015”、“01062015”、“02062015”、“03062015”、“04062015”、“05062015”]

现在我必须检查这个数组中是否至少有一个逻辑日期与给定的 Moment.js 对象(进一步称为“时刻”)在同一周,我设法始终是星期一。

paste: function (evt) {
        //this.selected is my momentobject, e.g. Mon May 18 2015 00:00:00 GMT+0200
        if (this.selected && this.selected !== null) {
            //Here I need the check,
            //Pseudocode: if weekHasComponent(this.selected, alldaysWIthComponents) ...
            this.pasteData(this.selected, this.tmpStorage);
        }
    },
Run Code Online (Sandbox Code Playgroud)

所以在这个例子中,我选择了所选的一周作为从 2015 年 5 月 18 日开始的那一周,现在我希望我的支票在一周中至少一天中有一个组件时返回“true”=> 往上看,如果数组 …

javascript arrays jquery backbone.js momentjs

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

Mockito:验证是否调用了Spring Data JPA delete()方法

所以,我对单元测试相对较新,特别是mockito,我试图弄清楚如何在Spring WebMVC中测试以下场景:

这是我的服务类(简化):

@Service
public class MyServiceImpl implements MyService {

    @Resource
    private MyCrudRepository myCrudRepository;


    /**
     * Method to delete(!) an entry from myTable.
     *
     */
    @Transactional
    public void removeTableEntry(Long entryOid, String userId) throws Exception {

        if (myCrudRepository.findOne(entryOid) != null) {
            myCrudRepository.delete(entryOid);
            log.info("User ID: " + userId + " deleted Entry from myTable with Oid " + entryOid + ".");
        } else {
            log.error("Error while deleting Entry with Oid: "+ entryOid + " from User with ID: " + userId);
            throw …
Run Code Online (Sandbox Code Playgroud)

unit-testing spring-mvc mockito spring-data-jpa

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