小编Sun*_*jan的帖子

web.xml中的安全性约束

我在web.xml中输入了以下安全约束.我的目标是XML文件位于Public区域.这适用于该/images/*文件夹.但是url-pattern *.xml似乎不起作用.有任何想法吗 ?

    <security-constraint>
        <web-resource-collection>
            <web-resource-name>Public Area</web-resource-name>
            <url-pattern>/xyz</url-pattern>
            <url-pattern>/images/*</url-pattern>
            <url-pattern>/yyz/*</url-pattern>
            <url-pattern>*.xml</url-pattern>
        </web-resource-collection>
    </security-constraint>

    <security-constraint>
        <web-resource-collection>
            <web-resource-name>Super User Area</web-resource-name>
            <url-pattern>/test/list1</url-pattern>
            <url-pattern>/test/list2</url-pattern>
            <url-pattern>/test/list3</url-pattern>
            <url-pattern>/test/admin.html</url-pattern>
        </web-resource-collection>
        <auth-constraint>
            <role-name>SUPER_USER</role-name>
        </auth-constraint>
    </security-constraint>

    <security-constraint>
        <web-resource-collection>
            <web-resource-name>Protected Area</web-resource-name>
            <url-pattern>/*</url-pattern>
        </web-resource-collection>
        <auth-constraint>
            <role-name>ADMIN</role-name>
            <role-name>END_USER</role-name>
        </auth-constraint>
    </security-constraint>


    <security-role>
        <description>Super User</description>
        <role-name>SUPER_USER</role-name>
    </security-role>
    <security-role>
        <description>Admin User</description>
        <role-name>ADMIN</role-name>
    </security-role>
    <security-role>
        <description>End User</description>
        <role-name>END_USER</role-name>
    </security-role>
Run Code Online (Sandbox Code Playgroud)

java web.xml servlets security-constraint

13
推荐指数
1
解决办法
4万
查看次数

解释一下 Open ID connect 中的离线令牌验证与在线令牌验证?优点、局限性和权衡

在为现有应用程序和后端服务开发 Open ID 连接模型时,我很困惑是否要选择 ID 令牌和访问令牌的离线还是在线 JSON 令牌验证。

我的开放 ID 提供商:KeyCloak

我的问题是关于令牌验证的想法,所以我不讨论实现细节。

根据 OIDC(开放 ID 连接),

经过身份验证后,ID 令牌将颁发给请求资源的服务

现在在资源服务器端是否确实需要使用 Open ID Provider (Keycloak)验证 Token ,或者根据公钥离线验证 Token。

如果我选择令牌验证的离线模型 - 我必须面对的潜在影响/限制是什么。

我正在寻找理想的情况来选择合适的模型并进行权衡讨论。

access-token oauth-2.0 jwt openid-connect keycloak

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

JShell如何查找变量或结果的类型

如何在JShell中查找变量或表达式结果的类型.

正在用Java试验Bitwise Operators

jshell> byte b=5<<-1;
|  Error:
|  incompatible types: possible lossy conversion from int to byte
|  byte b=5<<-1;
|         ^---^

jshell> 5<<-1
$2 ==> -2147483648

jshell>
Run Code Online (Sandbox Code Playgroud)

是否有类似Python类型(5 << - 1)的替代方法在Jshell中查找表达式或变量的结果类型.

java jshell

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

如何在启动时禁用进程监视器中的日志记录

如何打开进程监视器并记录所有日志记录组件已停止。

默认情况下,它开始捕获所有日志,没有时间做CTRL+E这会停止捕获事件并应用我的过滤器。

它填充虚拟内存的速度足够快,以至于变得“没有响应”。

我对使用过滤器将文件 I/O 记录到特定路径感兴趣,但由于日志随不感兴趣的组件增长而导致进程监视器挂起。

我没有找到与进程监视器启动相关的任何答案。

windows procmon sysinternals process-monitor

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

方法同步,但由于非序列化的线程行为,代码产生随机结果

public class ThreadDemo {

public static void main(String args[]) throws Exception {
    Printer[] printers = new Printer[5];
    printers[0] = new Printer("@base");
    printers[1] = new Printer("#try");
    printers[2] = new Printer("!test");
    printers[3] = new Printer("^hello");
    printers[4] = new Printer("*world");

    for (Printer x : printers) {
        x.start();
    }

    try {
        for (Printer y : printers) {
            y.join();
        }
    } catch (InterruptedException e) {
        System.out.println(e);
    }
  }
}

class Printer extends Thread {
public Printer(String name) {
    super(name);
}

public void run() {
    print(); …
Run Code Online (Sandbox Code Playgroud)

java multithreading synchronized thread-safety

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