我有一个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) 网站和应用程序上的暗/亮模式切换设置正在流行,并且还提供一些系统默认主题模式,例如 Chrome 开发工具提供强制暗模式,但我希望我的网站能够以其构建的方式进行查看。那么,如何防止浏览器强制使用深色模式?
我尝试过prefers-color-scheme媒体查询,但我想,我做错了什么或遗漏了一些东西。
@media (prefers-color-scheme: dark) {
body {
background: #fff;
}
}
Run Code Online (Sandbox Code Playgroud) 我需要从C#应用程序启动Node.js服务器,这就像server.js在Node.js控制台中运行脚本一样简单.但是,我并不完全确定如何实现这一目标.
这是我到目前为止所研究的内容:
在Node.js安装中,有一个名为的文件C:\Program Files (x86)\nodejs\nodevars.bat,这是Node.js的命令提示符窗口.要启动服务器,我可能会使用以下步骤:
nodevars.bat文件.SendKeys 到新的进程控制台窗口以启动服务器.这种方法感觉有点脆弱.无法保证目标用户将Node.js安装在同一位置,同时向过程发送密钥可能不是理想的解决方案.
另一种方法可能是:
nodevars.bat.这似乎是一种更好的方法.但是,这里唯一的问题是nodevars.bat在新的控制台窗口中打开.
那么对于问题,有没有办法可以使用node.js安装中内置的功能启动node.js服务器脚本?也许发送论据node.exe?
我正在尝试连接到由strato托管的MySQL服务器.
我按照本页面的说明使用PuTTy连接数据库.现在连接到我的数据库是没有问题,如果我使用终端:
但是一旦我尝试使用NaviCat或MySQL 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) 我想在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)
我想用自定义模板更改此模板,以便每次创建新组件时,它都遵循我的自定义模板,而不是默认模板.
是否可以在cli应用程序中使用phalcon来处理带有argv参数的请求?我想使用argv参数来理解应该执行的命令,例如
./script.php robot/create --color=red --feature=weapon
并以这种方式在控制器,操作等应用程序中获取此内容:
控制器:机器人动作:创建GET参数:颜色=红色,特征=武器
是否可以使用CLI类
Phalcon\ClI\Dispatcher http://docs.phalconphp.com/en/latest/api/Phalcon_CLI_Dispatcher.html
Phalcon\CLI\Console http://docs.phalconphp.com/en/latest/api/Phalcon_CLI_Console.html
Phalcon\CLI\Task http://docs.phalconphp.com/en/latest/api/Phalcon_CLI_Task.html
和其他类似的?
没有文档和操作手册......也许有人有经验或只是一个想法.我知道我们必须定义DI并初始化应用程序,但是如何以更原生的方式实现这一点我只是没有任何想法.
还有一个问题:phalcon可以自动处理argv参数吗?
据我了解,我们应该启动Phalcon\CLI\Console对象作为应用程序并传递给它DI.但整个过程/场景......我只是无法得到它:)
在我的项目中,我有一个大约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传递给另一个组件。
请帮我解决这个问题
我用它jquery dataTable plugin来显示一个包含(用户名,日期和电子邮件)的表.我想禁用过滤/搜索用户名和电子邮件列,并只启用搜索日期.当我点击搜索字段时,我会打开一个日历来选择我们要查找的日期.
我只是想使用这个插件来过滤日期,基本上.可以这样做吗?
-编辑 -
我阅读了文档:dateRange但它对我不起作用我添加了
jquery dataTable plugin
我复制了标题,但我无法获取日期字段或任何其他字段来搜索数据.
我构建了一个 Angular 应用程序,然后使用 Electron 包装它。我的目录结构如下所示:
Project
|--electron
---|-main.js
-----|-index.html (以及从 webapp/dist 复制的其他文件)
|--webapp (角度应用程序)
-- -|-src
-----|-app
-------|-service
我尝试了进程间通信(ipcMain和ipcRenderer),但它挂断了!然后我才知道webcontent.executeJavascript();
所以我用 Angular 做了一个服务,它有各种功能,比如eventFromHost()& sendMessage()。
如何使用 webcontent 或任何其他方法从 electro 的 main.js 调用此函数?
我正在使用Robo 3T(robomongo)连接mongo群集。编辑/删除文档时出现此错误。
保存文档时出错:1写入数据库时不是主要对象
我用Google搜索此错误,许多解决方案都说连接到主群集,但我不知道如何?
最近我使用外部DLL库,我对它没有任何影响.在某些特殊情况下,此第三方dll的方法是阻塞并且永不返回.
我试图通过在新的AppDomain中执行此方法来解决此问题.在自定义超时后,我想卸载AppDomain并杀死所有这些垃圾;)
不幸的是,它不起作用 - 正如有人所期望的那样.
一段时间后,它会抛出CannotUnloadAppDomainException,因为阻塞方法不允许正常中止线程.
我依赖于使用这个库,似乎不会很快有更新.
那么我可以解决这个问题,即使这不是最佳做法吗?任何糟糕的黑客赞赏:)
我想以这种格式将数据保存在本地 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 文件中得到了这个,而不是正确的 …
每当我上传 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)
谢谢。
c# ×3
angular ×2
php ×2
.net ×1
angular6 ×1
appdomain ×1
arrays ×1
batch-file ×1
com ×1
css ×1
csv ×1
datatables ×1
electron ×1
javascript ×1
jquery ×1
json ×1
jwt ×1
laravel ×1
laravel-5 ×1
mongodb ×1
mysql ×1
navicat ×1
node.js ×1
phalcon ×1
putty ×1
robo3t ×1
ssh ×1
typescript ×1
web-content ×1