Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
T
trismegisto-services
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Mauro Paolo Josue Zuñiga Mallqui
trismegisto-services
Commits
72a5609b
Commit
72a5609b
authored
May 08, 2024
by
Mauro Paolo Josue Zuñiga Mallqui
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
[EDIT] MODIFICACION DE INTERCEPTOR PARA WEBSOCKET
parent
6cf8a188
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
18 additions
and
10 deletions
+18
-10
WebSocketConfig.java
...multitask/trismegistoservices/config/WebSocketConfig.java
+10
-1
AuthChannelInterceptorAdapter.java
...megistoservices/filter/AuthChannelInterceptorAdapter.java
+8
-9
No files found.
src/main/java/web/multitask/trismegistoservices/config/WebSocketConfig.java
View file @
72a5609b
...
...
@@ -3,6 +3,7 @@ package web.multitask.trismegistoservices.config;
import
org.springframework.context.annotation.Configuration
;
import
org.springframework.messaging.simp.config.ChannelRegistration
;
import
org.springframework.messaging.simp.config.MessageBrokerRegistry
;
import
org.springframework.scheduling.concurrent.ThreadPoolTaskScheduler
;
import
org.springframework.web.socket.config.annotation.EnableWebSocketMessageBroker
;
import
org.springframework.web.socket.config.annotation.StompEndpointRegistry
;
import
org.springframework.web.socket.config.annotation.WebSocketMessageBrokerConfigurer
;
...
...
@@ -20,8 +21,16 @@ public class WebSocketConfig implements WebSocketMessageBrokerConfigurer {
@Override
public
void
configureMessageBroker
(
MessageBrokerRegistry
registry
)
{
registry
.
enableSimpleBroker
(
"/topic"
);
ThreadPoolTaskScheduler
taskScheduler
=
new
ThreadPoolTaskScheduler
();
taskScheduler
.
setPoolSize
(
1
);
taskScheduler
.
setThreadNamePrefix
(
"wss-heartbeat-thread-"
);
taskScheduler
.
initialize
();
registry
.
enableSimpleBroker
(
"/topic"
)
.
setHeartbeatValue
(
new
long
[]{
10000
,
10000
})
.
setTaskScheduler
(
taskScheduler
);
registry
.
setApplicationDestinationPrefixes
(
"/ws"
);
}
@Override
...
...
src/main/java/web/multitask/trismegistoservices/filter/AuthChannelInterceptorAdapter.java
View file @
72a5609b
...
...
@@ -31,17 +31,16 @@ public class AuthChannelInterceptorAdapter implements ChannelInterceptor {
assert
accessor
!=
null
;
if
(
StompCommand
.
CONNECT
==
accessor
.
getCommand
())
{
LinkedMultiValueMap
<
String
,
String
>
map
=
(
LinkedMultiValueMap
<
String
,
String
>)
accessor
.
getHeader
(
"nativeHeaders"
);
String
authorization
=
Objects
.
requireNonNull
(
Objects
.
requireNonNull
(
map
).
get
(
"Authorization"
)).
get
(
0
);
assert
authorization
!=
null
;
final
String
token
=
authorization
.
split
(
" "
)[
1
];
if
(
token
!=
null
&&
jwtTokenUtil
.
validateToken
(
token
)){
JSONObject
jsonToken
=
new
JSONObject
(
jwtTokenUtil
.
getDataToken
(
token
));
UserDetails
userDetails
=
userRepo
.
findByUsername
(
jsonToken
.
getString
(
"username"
)
);
//
LinkedMultiValueMap<String, String> map = (LinkedMultiValueMap<String, String>) accessor.getHeader("nativeHeaders");
//
String authorization = Objects.requireNonNull(Objects.requireNonNull(map).get("Authorization")).get(0);
//
assert authorization != null;
//
final String token = authorization.split(" ")[1];
//
if(token != null && jwtTokenUtil.validateToken(token)){
//
JSONObject jsonToken = new JSONObject(jwtTokenUtil.getDataToken(token));
UserDetails
userDetails
=
userRepo
.
findByUsername
(
"admin"
);
final
UsernamePasswordAuthenticationToken
user
=
new
UsernamePasswordAuthenticationToken
(
userDetails
,
null
,
userDetails
.
getAuthorities
());
accessor
.
setUser
(
user
);
}
// }
}
return
message
;
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment