小编laz*_*_ms的帖子

如何在Spring Security中配置Resource Server,以便在JWT令牌中使用其他信息

我有一个oauth2 jwt令牌服务器,配置为设置有关用户权限的其他信息.

@Configuration
@Component
public class CustomTokenEnhancer extends JwtAccessTokenConverter {

    CustomTokenEnhancer(){
        super();
    }

    @Override
    public OAuth2AccessToken enhance(OAuth2AccessToken accessToken, OAuth2Authentication authentication) {
        // TODO Auto-generated method stub
        MyUserDetails user = (MyUserDetails) authentication.getPrincipal();
        final Map<String, Object> additionalInfo = new HashMap<>();
        @SuppressWarnings("unchecked")
        List<GrantedAuthority> authorities= (List<GrantedAuthority>) user.getAuthorities();
        additionalInfo.put("authorities", authorities);

        ((DefaultOAuth2AccessToken) accessToken).setAdditionalInformation(additionalInfo);

        return accessToken;
    }

}
Run Code Online (Sandbox Code Playgroud)

我不确定如何配置我的资源服务器以提取由oauth2服务器设置的用户权限,并使用该权限用于Spring Security框架中的@Secured带注释的控制器.

我的Auth服务器配置如下所示:

@Configuration
@EnableAuthorizationServer
public class OAuth2Config extends AuthorizationServerConfigurerAdapter {

    @Value("${config.oauth2.privateKey}")
    private String privateKey;

    @Value("${config.oauth2.publicKey}")
    private String publicKey;

    @Value("{config.clienturl}")
    private String clientUrl;

    @Autowired
    AuthenticationManager authenticationManager;

    @Bean
    public JwtAccessTokenConverter …
Run Code Online (Sandbox Code Playgroud)

spring-security jwt spring-security-oauth2

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

如何防止系统强制深色模式?

网站和应用程序上的暗/亮模式切换设置正在流行,并且还提供一些系统默认主题模式,例如 Chrome 开发工具提供强制暗模式,但我希望我的网站能够以其构建的方式进行查看。那么,如何防止浏览器强制使用深色模式?

我尝试过prefers-color-scheme媒体查询,但我想,我做错了什么或遗漏了一些东西。

@media (prefers-color-scheme: dark) {
    body {
        background: #fff;
    }
}
Run Code Online (Sandbox Code Playgroud)

javascript css google-chrome

11
推荐指数
2
解决办法
3万
查看次数

从C#应用程序启动Node.js服务器

我需要从C#应用程序启动Node.js服务器,这就像server.js在Node.js控制台中运行脚本一样简单.但是,我并不完全确定如何实现这一目标.

这是我到目前为止所研究的内容:

在Node.js安装中,有一个名为的文件C:\Program Files (x86)\nodejs\nodevars.bat,这是Node.js的命令提示符窗口.要启动服务器,我可能会使用以下步骤:

  1. 执行nodevars.bat文件.
  2. SendKeys 到新的进程控制台窗口以启动服务器.

这种方法感觉有点脆弱.无法保证目标用户将Node.js安装在同一位置,同时向过程发送密钥可能不是理想的解决方案.

另一种方法可能是:

  1. 编写一个执行的批处理文件nodevars.bat.
  2. 从C#应用程序执行批处理文件.

这似乎是一种更好的方法.但是,这里唯一的问题是nodevars.bat在新的控制台窗口中打开.

那么对于问题,有没有办法可以使用node.js安装中内置的功能启动node.js服务器脚本?也许发送论据node.exe

c# batch-file node.js

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

无法通过SSH连接到MySQL服务器(由strato托管)

我正在尝试连接到由strato托管的MySQL服务器.

我按照本页面的说明使用PuTTy连接数据库.现在连接到我的数据库是没有问题,如果我使用终端:你可以在这个截图上看到屁股

但是一旦我尝试使用NaviCatMySQL Workbench连接到MySQL服务器,它就会给我这个错误:错误的屏幕截图.

我究竟做错了什么?如何使用NaviCat连接到数据库?我还想通过Java连接到这个数据库,但是我应该用什么线连接,我应该在主机上填写什么?只是localhost?所以我应该使用这样的函数来连接:

public static void connectToSQL() {
    try {
        @SuppressWarnings("unused")
        Connection conn = DriverManager.getConnection("jdbc:mysql://localhost/DB3262523", "U3262523", "....");
        System.out.println("Connection success");
    } catch (Exception e) {
        //TODO: handle exception
        System.err.println(e);

}
}
Run Code Online (Sandbox Code Playgroud)

mysql ssh putty navicat

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

以角度6更改默认html模板

我想在Angular 6中为新组件更改我的默认HTML模板.我使用angular-cli创建了应用程序

ng new projectname --routing
Run Code Online (Sandbox Code Playgroud)

并使用创建了一个新组件

ng g c component
Run Code Online (Sandbox Code Playgroud)

但每次生成默认的HTML模板

<p>
  It works
</p>
Run Code Online (Sandbox Code Playgroud)

我想用自定义模板更改此模板,以便每次创建新组件时,它都遵循我的自定义模板,而不是默认模板.

angular

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

Phalcon和cli应用程序

是否可以在cli应用程序中使用phalcon来处理带有argv参数的请求?我想使用argv参数来理解应该执行的命令,例如 ./script.php robot/create --color=red --feature=weapon

并以这种方式在控制器,操作等应用程序中获取此内容:

控制器:机器人动作:创建GET参数:颜色=红色,特征=武器

是否可以使用CLI类

  1. Phalcon\ClI\Dispatcher http://docs.phalconphp.com/en/latest/api/Phalcon_CLI_Dispatcher.html

  2. Phalcon\CLI\Console http://docs.phalconphp.com/en/latest/api/Phalcon_CLI_Console.html

  3. Phalcon\CLI\Task http://docs.phalconphp.com/en/latest/api/Phalcon_CLI_Task.html

和其他类似的?

没有文档和操作手册......也许有人有经验或只是一个想法.我知道我们必须定义DI并初始化应用程序,但是如何以更原生的方式实现这一点我只是没有任何想法.

还有一个问题:phalcon可以自动处理argv参数吗?

据我了解,我们应该启动Phalcon\CLI\Console对象作为应用程序并传递给它DI.但整个过程/场景......我只是无法得到它:)

php command-line-interface phalcon

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

具有动态内容的角度6模态弹出窗口

在我的项目中,我有一个大约50个用户的用户列表。通过单击每个用户名,相应的用户信息应显示在模式弹出窗口中。

我不知道如何在我的代码的弹出窗口中通过ID加载内容。

我有2个组成部分。用户列表和用户详细信息。

<li><a href="javascript:void()" data-toggle="modal" data-target="#personal-details">user 1</a></li>
<li><a href="javascript:void()" data-toggle="modal" data-target="#personal-details">user 2</a></li>...

 <!-- POPUP PERSONAL DETAILS START HERE -->
<div class="modal fade" id="personal-details" role="dialog">
    <div class="modal-dialog">        
      <!-- Modal content-->
      <div class="modal-content">           
        <div class="modal-body">             
            <app-userdetails></app-userdetails> 
        </div>
      </div>
    </div>
  </div>
<!-- POPUP PERSONAL DETAILS END HERE -->
Run Code Online (Sandbox Code Playgroud)

选择器是<app-userdetails></app-userdetails>从另一个组件(用户详细信息组件)获取的。

这是我的HTML设计结构。这样,模态弹出窗口显示的内容相同。现在,我想使用来自DB的实时数据来自定义此部分。如果是这样,如何将用户ID传递给另一个组件。

请帮我解决这个问题

typescript angular6

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

如何使用jQuery DataTables插件搜索特定列?

我用它jquery dataTable plugin来显示一个包含(用户名,日期和电子邮件)的表.我想禁用过滤/搜索用户名和电子邮件列,并只启用搜索日期.当我点击搜索字段时,我会打开一个日历来选择我们要查找的日期.

我只是想使用这个插件来过滤日期,基本上.可以这样做吗?

-编辑 -

我阅读了文档:dateRange但它对我不起作用我添加了
jquery dataTable plugin

我复制了标题,但我无法获取日期字段或任何其他字段来搜索数据.

arrays jquery jquery-plugins datatables

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

电子到角度通信

我构建了一个 Angular 应用程序,然后使用 Electron 包装它。我的目录结构如下所示:
Project
|--electron
---|-main.js
-----|-index.html (以及从 webapp/dist 复制的其他文件)
|--webapp (角度应用程序)
-- -|-src
-----|-app
-------|-service

我尝试了进程间通信(ipcMainipcRenderer),但它挂断了!然后我才知道webcontent.executeJavascript();

所以我用 Angular 做了一个服务,它有各种功能,比如eventFromHost()& sendMessage()

如何使用 webcontent 或任何其他方法从 electro 的 main.js 调用此函数?

communication web-content electron angular

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

Mongo-保存文档时出错:1写入数据库时​​不是主要对象

我正在使用Robo 3T(robomongo)连接mongo群集。编辑/删除文档时出现此错误。

保存文档时出错:1写入数据库时​​不是主要对象

我用Google搜索此错误,许多解决方案都说连接到主群集,但我不知道如何?

mongodb mongodb-cluster robo3t

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

如何处理阻塞同步外部DLL方法

最近我使用外部DLL库,我对它没有任何影响.在某些特殊情况下,此第三方dll的方法是阻塞并且永不返回.

我试图通过在新的AppDomain中执行此方法来解决此问题.在自定义超时后,我想卸载AppDomain并杀死所有这些垃圾;)

不幸的是,它不起作用 - 正如有人所期望的那样.

一段时间后,它会抛出CannotUnloadAppDomainException,因为阻塞方法不允许正常中止线程.

我依赖于使用这个库,似乎不会很快有更新.

那么我可以解决这个问题,即使这不是最佳做法吗?任何糟糕的黑客赞赏:)

.net c# com parallel-processing appdomain

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

使用c#以json格式保存数据

我想以这种格式将数据保存在本地 json 文件中:

[
{"Name":"sdafdsf","Password":"dsfads","FirstName":"fsdf","LastName":"dsfdafas"},
{"Name":"sddafdsf","Password":"dsfadds","FirstName":"fdsdf","LastName":"dsfdafasdfs"} 
]
Run Code Online (Sandbox Code Playgroud)

我在控制器中使用它来序列化为 json 格式:

 public ActionResult Index(demo obj)
        {

            String json = Newtonsoft.Json.JsonConvert.SerializeObject(obj);
            string path = Server.MapPath("~/app/");
            //// Write that JSON to txt file,  
            //var read = System.IO.File.ReadAllText(path + "output.json");
            System.IO.File.WriteAllText(path + "output.json",  json);
            return View();
        }
Run Code Online (Sandbox Code Playgroud)

这是我的模型:

public class demo
    {

        public string Name { get; set; }
        public string Password { get; set; }
        public string FirstName { get; set; }
        public string LastName { get; set; }
    }
Run Code Online (Sandbox Code Playgroud)

但是我在 output.json 文件中得到了这个,而不是正确的 …

c# json

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

如何存储 csv 文件 laravel 5 php?

每当我上传 CSV 文件时,文件上传后都会更改为 .txt

echo "$path";我显示保存的文件格式的路径是.txt而不是.csv。

有什么方法可以用实际的 .csv 存储文件,或者我只是在某个地方犯了错误?

这是我的表格

    <!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>Upload file</title>
</head>
<body>
    <form class="" action="{{URL::to('store')}}" enctype="multipart/form-data" method="post">
        <input type="file" name="csv" value="">
        <input type="hidden" name="_token" value="<?php echo csrf_token(); ?>">
        <br>
        <button type="submit" name="button">upload file</button>
    </form>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

这是控制器

<?php

namespace App\Http\Controllers;

use App\Http\Controllers\Controller;
use Illuminate\Support\Facades\DB;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\URL;
use Storage;


class store extends Controller {

    function index(request $request){
        $path=$request->file('csv')->store('csv');

        echo "$path";

    }

}
?> 
Run Code Online (Sandbox Code Playgroud)

上传的csv结果

csv/VKgVPMvwcQKqpqHAXZ1s6o1IyIbz5BkgQqjxotPc.txt
Run Code Online (Sandbox Code Playgroud)

谢谢。

php csv laravel laravel-5

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