所以我有一个问题,让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) 因此,简而言之:是否可以将参数设置为"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时,存储库应该使用"%"来返回其他条件匹配但街道不相关的所有结果.
正如标题中所提到的,我正在尝试创建一个基于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) 我尝试使用Twitter Bootstrap 2.0和它的popover-plugin实现以下功能,但几个小时后,我仍然无法弄明白.
我们只是说,在我页面的左下角,我得到了一张显示鸟的照片.这只鸟应该"说话"每一个弹出窗口,例如登记表格,应该出现在鸟的顶部.这可能吗?
为了更好地理解,我在这里创建了一个测试站点.如果将鼠标悬停在注册字段上,则会有弹出窗口.我希望它们出现在左下角的鸟类中,但我不知道如何实现这一点.如果你能帮助我会很棒.
所以,我有一个非常奇怪的情况,似乎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) 所以在我的主干应用程序 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”=> 往上看,如果数组 …
所以,我对单元测试相对较新,特别是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) javascript ×3
jquery ×3
.net ×1
arrays ×1
backbone.js ×1
c# ×1
html ×1
https ×1
java ×1
keycloak ×1
kong ×1
linq ×1
mockito ×1
momentjs ×1
openshift ×1
orm ×1
performance ×1
plinq ×1
popover ×1
setinterval ×1
spring ×1
spring-mvc ×1
ssl ×1
unit-testing ×1