小编Ben*_*Ben的帖子

HttpSecurity配置-允许所有仍需要基本认证

我试图将不安全的控制器端点添加/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是否会指出我想念的是什么?

java spring spring-mvc spring-security

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

C#HtmlAgilityPack内部html在追加节点后不会改变

在我的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,但常见...)

html c# tree nodes html-agility-pack

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

CSS使用初始值计算

有没有一种方法在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.

css visual-studio

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

任务列表项的 wm 设置大小很棒

我正在编写一个包含我的任务列表的自定义垂直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)

它什么也没做。

desktop lua window-managers widget awesome-wm

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

球衣自定义上下文注入

我尝试实现自定义上下文注入,就像在这个答案中一样

@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)

java dependency-injection jax-rs jersey java-ee

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

Jaxb marshaller setproperty XSLT抛出PropertyException

我尝试像这样(从此处复制)为编组者设置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)

“非常有信息”

抱歉,但我无法详细说明,坦率地说,我不知道是什么原因造成的。

java xml jaxb

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

将 jar 库注入 apk 应用程序

我想将一个 jar 库注入到一个 apk 文件中,以便从 smali 代码中使用它。

这是我所做的:

  1. 解压apk apktool d -f -r app-debug.apk
  2. 将jar文件复制到/libs反编译项目目录下
  3. 将调用我的库添加到创建钩子上的主要活动,如下所示:

    invoke-static {p0}, Lcom/example/injection/Inject;->test(Landroid/content/Context;)V
    
    Run Code Online (Sandbox Code Playgroud)
  4. 重新打包apk apktool b .

  5. 使用签名生成的apk jarsigner
  6. 然后我从/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。有没有办法做到这一点?

java android code-injection apk smali

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

在同一个项目中本地应用自定义 gradle 插件

我写了一个 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 引用,但它说找不到插件。

java groovy plugins gradle gradle-plugin

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

Spring 预定 fixedRateString 作为 Duration

@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 的错误还是我做错了什么?

java cron spring scheduling

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

docker堆栈部署depends_on

给定撰写文件

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 服务时whoami1whoami2似乎以随机顺序启动并忽略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 是否支持通过依赖项进行服务启动排序?

docker docker-compose docker-swarm docker-stack

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