我试图将不安全的控制器端点添加/foo/bar到我的应用程序中,但是每当我尝试调用它时,我都会得到401 Unauthorized。
这是我的WebSecurityConfigurerAdapter:
http
.authorizeRequests()
.antMatchers("/foo/**").permitAll()
.and()
.formLogin()
.loginPage("/login").permitAll()
.and()
.requestMatchers()
.antMatchers("/login", "/oauth/authorize", "/oauth/confirm_access")
.and()
.authorizeRequests()
.anyRequest().authenticated();
Run Code Online (Sandbox Code Playgroud)
somone是否会指出我想念的是什么?
在我的C#中更改加载的html,并需要将html文档作为纯文本.但每当我将新节点附加到文档节点之一时,即使成功添加新节点,根节点的内部html也不会更改.调试后我注意到只有新节点的父节点的InnerHtml属性发生了变化,例如:
HtmlDocument doc;
HtmlNode root doc.DocumentNode;
HtmlNode node2 = root.ChildNodes[1];
HtmlNode newNode = new HtmlNode(...);
node2.Append(newNode);
Run Code Online (Sandbox Code Playgroud)
有:
<root>
<node1>
</node1>
<node2>
<node3>
<node3>
<newNode>
</newNode>
</node2>
</root>
Run Code Online (Sandbox Code Playgroud)
node2.InnerHtml将是
<node3>
<node3>
<newNode>
</newNode>
Run Code Online (Sandbox Code Playgroud)
但是root.InnerHtml是
<root>
<node1>
</node1>
<node2>
<node3>
<node3>
</node2>
</root>
Run Code Online (Sandbox Code Playgroud)
我怎么能解决这个问题?(我知道我可以手动更新每个文档的节点内部html,但常见...)
有没有一种方法在CSS中获取某些东西的初始参数,而不使用javascript,例如:
width: calc(initial-20px);
Run Code Online (Sandbox Code Playgroud)
如果是这样,我可以检索特定参数的值,如width.initial?
情景
它是一个可视化的工作室Web浏览器,(默认情况下它不支持css3),我想要一个看起来像highlited的元素,但我只能通过html属性(我想简单的方式).所以我可以style="background-color: yellow !important;",但如果背景已经是黄色怎么办?所以我决定计算高亮颜色会很棒(因为我现在知道通过css是不可能的)background-color: rgb(initial,calc(initial-50),initial) !important;这样的东西.所以这是一个场景.建议是apreciated.
我正在编写一个包含我的任务列表的自定义垂直wibox,我希望它看起来像这样:

但任务列表项的高度不是固定的,而是占据了所有可用空间。结果如下:

到目前为止,这是我的代码:
function render_task_box(s)
myotherbox[s] = awful.wibox({ position = "left", screen = s, ontop =
true, width = 200 })
mytasklist[s] = awful.widget.tasklist(
s,
awful.widget.tasklist.filter.currenttags,
mytasklist.buttons,
nil,
nil,
wibox.layout.flex.vertical())
local middle_layout = wibox.layout.fixed.vertical()
middle_layout:add(mytasklist[s])
local layout = wibox.layout.align.vertical()
layout:set_middle(middle_layout)
myotherbox[s]:set_widget(layout)
end
Run Code Online (Sandbox Code Playgroud)
那么我怎样才能得到想要的结果呢?(或至少设置任务列表图标的高度)
更新
查找了一些文档并尝试了这个:
local l = wibox.layout.flex.vertical();
l:set_max_widget_size(20)
Run Code Online (Sandbox Code Playgroud)
它什么也没做。
我尝试实现自定义上下文注入,就像在这个答案中一样:
@Provider
public class DaoContextProvider extends SingletonTypeInjectableProvider<Context,Bar> {
public DaoContextProvider() {
super(Bar.class, new Bar("haha"));
}
}
Run Code Online (Sandbox Code Playgroud)
这是我的控制器类,我想向女巫注入我的上下文:
@Path("foo")
public class Foo {
@Context
private Bar message;
@GET
public String index() {
return String.format("%s", message );
}
}
Run Code Online (Sandbox Code Playgroud)
但是响应消息为空。
我尝试将上下文提供者添加到单例中,如推荐的那样:
@javax.ws.rs.ApplicationPath("webresources")
public class ApplicationConfig extends Application {
public ApplicationConfig() {
getSingletons().add(new DaoContextProvider());
}
//...
Run Code Online (Sandbox Code Playgroud)
但是然后我的工件甚至没有部署,并向我提供了此错误:
Artifact server:war exploded: java.io.IOException: com.sun.enterprise.admin.remote.RemoteFailureException: Error occurred during deployment: Exception while loading the app : java.lang.IllegalStateException: ContainerBase.addChild: start: org.apache.catalina.LifecycleException: org.apache.catalina.LifecycleException: java.lang.UnsupportedOperationException. Please …Run Code Online (Sandbox Code Playgroud) 我尝试像这样(从此处复制)为编组者设置XSL属性:
marshaller.setProperty("com.sun.xml.bind.xmlHeaders",
"<?xml-stylesheet type='text/xsl' href=\"" +
xslFileName +
"\" ?>");
Run Code Online (Sandbox Code Playgroud)
但这导致javax.xml.bind.PropertyException此消息:
name: com.sun.xml.bind.xmlHeaders value: <?xml-stylesheet type='text/xsl' href="decathlon.xsl" ?>
Run Code Online (Sandbox Code Playgroud)
“非常有信息”
抱歉,但我无法详细说明,坦率地说,我不知道是什么原因造成的。
我想将一个 jar 库注入到一个 apk 文件中,以便从 smali 代码中使用它。
这是我所做的:
apktool d -f -r app-debug.apk/libs反编译项目目录下将调用我的库添加到创建钩子上的主要活动,如下所示:
invoke-static {p0}, Lcom/example/injection/Inject;->test(Landroid/content/Context;)V
Run Code Online (Sandbox Code Playgroud)重新打包apk apktool b .
jarsigner/dist/目录安装应用程序adb install app-debug.apk该应用程序安装成功,但立即崩溃。每次崩溃时,logcat 都会输出以下消息:
4-14 00:37:45.397 3016-3162/? I/logserver: extract_appname, forward search, appname=com.example.ben.myapplication
04-14 00:37:45.397 3016-3162/? I/logserver: get_fault_appname, appname=com.example.ben.myapplication
04-14 00:37:45.400 3016-3161/? I/logserver: handle_notify_event, send msg [submit:trigger=0,bugtype=2,modulename=com.example.ben.myapplication,level=1,testtype=NORMAL,path=/data/log/unzip/ALE-L21_ALE-L21C432B584_0000000000_20180414003745_crash,mode=1;]
04-14 00:37:45.688 23691-23691/com.example.ben.myapplication I/Process: Sending signal. PID: 23691 SIG: 9
Run Code Online (Sandbox Code Playgroud)
我在设备上运行它,所以我无法真正访问崩溃报告,但这显然是因为com/example/injection/Inject找不到。
我之前做过注入,但我没有添加 jars,而是将 smali 类添加到项目中,但我想尝试添加 jar libs。有没有办法做到这一点?
我写了一个 gradle 插件,我只想在我自己的项目中使用。这是一个简化的文件结构:
/root project
|
+ build.gradle
+ settings.gradle
+ build/
+ some module/
|
+ build.gradle
+ src/
+ build/
+ plugin/
|
+ build.gradle
+ src/
+ build/
Run Code Online (Sandbox Code Playgroud)
我通过引用 jar 文件将插件添加到模块中
// From '/some module/build.gradle'
buildscript {
dependencies {
classpath files('./plugin/build/libs/payload-plugin-0.0.1-SNAPSHOT.jar')
}
}
apply plugin: 'my-custom-plugin'
Run Code Online (Sandbox Code Playgroud)
起初它工作正常,但有一个问题。如果您清理项目并再次尝试构建它,它会失败,因为它'./plugin/build/libs/payload-plugin-0.0.1-SNAPSHOT.jar'不再存在,并且它不会尝试重建插件模块,因为这算作配置错误。
我尝试仅使用构建插件,gradlew :somemodule:plugin:build但它首先检查了 `:somemodule' 的构建脚本,所以它不起作用。
也试过classpath project(':somemodule:plugin')代替 jar 引用,但它说找不到插件。
@Scheduled 此处的文档指出该fixedRateString值可以是the delay in milliseconds as a String value, e.g. a placeholder or a java.time.Duration compliant value. 意思是我可以写
@Scheduled(fixedRateString = "45s")
Run Code Online (Sandbox Code Playgroud)
或者
@Scheduled(fixedRateString = "45000")
Run Code Online (Sandbox Code Playgroud)
而且应该是一样的。但是,当我尝试运行它时,我得到了
Encountered invalid @Scheduled method 'updateWarmupInstances': Invalid fixedRateString value "45s" - cannot parse into long
Run Code Online (Sandbox Code Playgroud)
所以这是 Spring 的错误还是我做错了什么?
给定撰写文件
version: '3.8'
services:
whoami1:
image: containous/whoami
depends_on:
- whoami2
whoami2:
image: containous/whoami
Run Code Online (Sandbox Code Playgroud)
当部署到 docker swarmdocker stack deploy -c docker-compose.yaml test
服务时whoami1,whoami2似乎以随机顺序启动并忽略depends_on条件。
docker stack deploy -c docker-compose.yaml test
Creating network test_default
Creating service test_whoami1
Creating service test_whoami2
Run Code Online (Sandbox Code Playgroud)
docker swarm 是否支持通过依赖项进行服务启动排序?