我想进行实时聊天,我想websockets在服务器端使用Java SE,在客户端使用html/JS.很难找到websocket适用于Java SE的库(或者我正在寻找错误的地方).是否websocket在所有良好的解决方案中使用Java SE ?
我遵循了这个教程:https: //spring.io/guides/gs/messaging-stomp-websocket/ 但导入对我来说效果不佳:
The import org.springframework.boot.autoconfigure cannot be resolved
Run Code Online (Sandbox Code Playgroud)
这是因为需要Java EE吗?
请提供一些(工作)教程/ youtube视频的mu URL.我正在使用Eclipse而且我对它没有太多经验,所以"对于傻瓜"评级的文章会更合适.
我知道这个问题不是很精确,但我很绝望 - 浪费了几天,尝试了几个不同的库,但没有任何作用,所以我只需要让它运行起来.
因此,在atlas.hashicorp.com上有许多预安装的机器,包括PHP和MySql.但问题是,我无法找到任何地方的MySql凭据.即:
https://atlas.hashicorp.com/webinfopro/boxes/ubuntu-xenial-lamp
我可以访问PhpMyAdmin,但我无法登录.尝试了用户名/密码(root,vagrant,12345678)的所有"通常"组合.但它们都不起作用.当你不提供root用户凭据时,安装MySql的重点是什么?!?
我还按照一些说明重置root用户密码:
https://help.ubuntu.com/community/MysqlPasswordReset
但是我收到了很多错误,最终失败了.我对调试和解决许多问题不感兴趣 - 只是想快速拥有可用的PHP 7 LAMP环境.
几年前我开始开发我的游戏,大停顿.那时没有gradle,只是简单的java安装应用程序.我怎样才能找到使用的LibGDX版本?
我正在创建 REST API(Symfony 4,FOS Rest 包)并且为了测试我正在使用 Postman 应用程序。问题是,在登录请求时,我获得了 JWT 令牌,后来,在每个其他请求中,我必须将它作为授权标头的一部分传回,作为不记名令牌。由于每次登录都会更改此令牌,因此我必须在每次登录后(令牌过期时)手动复制/粘贴令牌值。
可以以某种方式避免并自动完成吗?
我正在制作 shell 脚本,它将自动在 ubuntu 上安装 symfony 4。由于我使用的是 apache,因此我必须执行:
composer require symfony/apache-pack
Run Code Online (Sandbox Code Playgroud)
但是,该命令要求我确认:
composer require symfony/apache-pack
The recipe for this package comes from the "contrib" repository, which is open to community contributions.
Review the recipe at https://github.com/symfony/recipes-contrib/tree/master/symfony/apache-pack/1.0
Do you want to execute this recipe?
[y] Yes
[n] No
[a] Yes for all packages, only for the current installation session
[p] Yes permanently, never ask again for this project
(defaults to n): y
Run Code Online (Sandbox Code Playgroud)
而且我不能使用--no-interaction选项,因为默认值为“n”。如何更改此命令而不要求我确认此操作,而是自动安装此 apache 包?
我有一些自定义帖子类型"视频",我添加了一些自定义ACF字段("video_path","author_name"和"audio_author").我以编程方式生成该类型的帖子,如下所示:
$video_post_params = array(
'post_title' => wp_strip_all_tags($video_title),
'post_status' => 'publish',
'post_author' => 1,
'post_type' => 'video'
);
$video_id = wp_insert_post( $video_post_params );
update_field('video_path', $video_path, $video_id);
update_field('author_name', $video_author, $video_id);
update_field('audio_author', $audio_author, $video_id);
Run Code Online (Sandbox Code Playgroud)
所有的值都很好插入 - 当我在后端打开帖子时一切都很好.但是,当我尝试使用这些值时,我什么都没得到?!?
我正在读取模板文件中的值,如下所示:
get_field('video_path', $video_id)
Run Code Online (Sandbox Code Playgroud)
如果我打开帖子并且保存它而没有任何改变,一切都开始正常工作,我之后正常通过ACF字段.从后端手动创建的帖子一直运行良好.
我做错了什么?从代码生成帖子时,我还需要一些额外的步骤吗?
这里报告的问题是:http: //support.advancedcustomfields.com/forums/topic/programmatic-post-insertion-acf-fields-and-the-save_post-hook/
但是这个解决方案显然不适合我 - 我的update_field()功能已经紧随其后wp_insert_post().
所以我使用 Lexik JWT 包(Symfony 2.8)通过 Google 进行身份验证,并且当用户登录时它运行良好。我的成功处理程序如下所示:
public function onAuthenticationSuccess(Request $request, TokenInterface $token)
{
$user = $token->getUser();
$jwt = $this->jwtManager->create($user);
$response = new JsonResponse();
$event = new AuthenticationSuccessEvent(['token' => $jwt], $user, $response);
$this->dispatcher->dispatch(Events::AUTHENTICATION_SUCCESS, $event);
$redirectResponse = new RedirectResponse('http://localhost:3000?token='.$event->getData()['token']."&username=".$user->getUsername());
return $redirectResponse;
}
Run Code Online (Sandbox Code Playgroud)
所以我将用户重定向到某个本地主机并将令牌作为“令牌”get变量传递,并且效果很好。稍后我可以通过标头传递该令牌值并获得身份验证。
问题是 - 我想从我的控制器获得相同的令牌。我正在使用类似的代码:
$jwtManager = $this->get('lexik_jwt_authentication.jwt_manager');
$tokenStorage = $this->get('security.token_storage');
$token = $tokenStorage->getToken();
$user = $token->getUser();
$jwt = $jwtManager->create($user);
$response = new JsonResponse();
$event = new AuthenticationSuccessEvent(['token' => $jwt], $user, $response);
$token = $event->getData()['token'];
echo $token;
Run Code Online (Sandbox Code Playgroud)
我确实得到了一些令牌,但这与我从成功处理程序那里得到的不同。尝试将其作为标题“Autorization”参数传递,但它不起作用。我收到 …
automation ×2
jwt ×2
composer-php ×1
credentials ×1
java ×1
libgdx ×1
mysql ×1
postman ×1
symfony ×1
token ×1
vagrant ×1
version ×1
websocket ×1
wordpress ×1