use of jakarta.servlet.http.HttpServletRequest in project atmosphere by Atmosphere.
the class MeteorTest method testMeteor.
@Test
public void testMeteor() throws IOException, ServletException {
final AtomicReference<Meteor> meteor = new AtomicReference<Meteor>();
final Servlet s = new HttpServlet() {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
meteor.set(Meteor.lookup(req));
}
};
framework.addAtmosphereHandler("/a", new ReflectorServletProcessor(s));
AtmosphereRequest request = new AtmosphereRequestImpl.Builder().pathInfo("/a").build();
framework.interceptor(new AtmosphereInterceptorAdapter() {
@Override
public Action inspect(AtmosphereResource r) {
Meteor m = Meteor.build(r.getRequest());
return Action.CONTINUE;
}
});
framework.doCometSupport(request, AtmosphereResponseImpl.newInstance());
assertNotNull(meteor.get());
}
use of jakarta.servlet.http.HttpServletRequest in project atmosphere by Atmosphere.
the class MeteorTest method testMeteorNull.
@Test
public void testMeteorNull() throws IOException, ServletException {
final AtomicReference<Meteor> meteor = new AtomicReference<Meteor>();
final Servlet s = new HttpServlet() {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
meteor.set(Meteor.lookup(req));
}
};
framework.addAtmosphereHandler("/a", new ReflectorServletProcessor(s));
AtmosphereRequest request = new AtmosphereRequestImpl.Builder().pathInfo("/a").build();
framework.interceptor(new AtmosphereInterceptorAdapter() {
@Override
public Action inspect(AtmosphereResource r) {
return Action.CONTINUE;
}
});
framework.doCometSupport(request, AtmosphereResponseImpl.newInstance());
assertNull(meteor.get());
}
use of jakarta.servlet.http.HttpServletRequest in project atmosphere by Atmosphere.
the class SessionTest method sessionReplacementTest.
@Test
public void sessionReplacementTest() {
AtmosphereConfig config = new AtmosphereFramework().getAtmosphereConfig();
config.setSupportSession(true);
HttpServletRequest httpRequest = new NoOpsRequest();
AtmosphereRequest request = new AtmosphereRequestImpl.Builder().request(httpRequest).session(httpRequest.getSession(true)).build();
AtmosphereResponse response = new AtmosphereResponseImpl.Builder().build();
AtmosphereResource r = config.resourcesFactory().create(config, request, response, mock(AsyncSupport.class));
request.setAttribute(FrameworkConfig.ATMOSPHERE_RESOURCE, r);
assertNotNull(request.getSession());
request.getSession().invalidate();
assertNull(request.getSession(false));
assertNotNull(r.session(true));
}
use of jakarta.servlet.http.HttpServletRequest in project spring-security by spring-projects.
the class OAuth2ResourceServerBeanDefinitionParserTests method getWhenAuthenticationManagerResolverThenUses.
@Test
public void getWhenAuthenticationManagerResolverThenUses() throws Exception {
this.spring.configLocations(xml("AuthenticationManagerResolver")).autowire();
AuthenticationManagerResolver<HttpServletRequest> authenticationManagerResolver = this.spring.getContext().getBean(AuthenticationManagerResolver.class);
given(authenticationManagerResolver.resolve(any(HttpServletRequest.class))).willReturn((authentication) -> new JwtAuthenticationToken(TestJwts.jwt().build(), Collections.emptyList()));
// @formatter:off
this.mvc.perform(get("/").header("Authorization", "Bearer token")).andExpect(status().isNotFound());
// @formatter:on
verify(authenticationManagerResolver).resolve(any(HttpServletRequest.class));
}
use of jakarta.servlet.http.HttpServletRequest in project spring-security by spring-projects.
the class Saml2LogoutRequestFilter method doFilterInternal.
@Override
protected void doFilterInternal(HttpServletRequest request, HttpServletResponse response, FilterChain chain) throws ServletException, IOException {
if (!this.logoutRequestMatcher.matches(request)) {
chain.doFilter(request, response);
return;
}
if (request.getParameter(Saml2ParameterNames.SAML_REQUEST) == null) {
chain.doFilter(request, response);
return;
}
Authentication authentication = SecurityContextHolder.getContext().getAuthentication();
RelyingPartyRegistration registration = this.relyingPartyRegistrationResolver.resolve(request, getRegistrationId(authentication));
if (registration == null) {
this.logger.trace("Did not process logout request since failed to find associated RelyingPartyRegistration");
response.sendError(HttpServletResponse.SC_BAD_REQUEST);
return;
}
if (registration.getSingleLogoutServiceLocation() == null) {
this.logger.trace("Did not process logout request since RelyingPartyRegistration has not been configured with a logout request endpoint");
response.sendError(HttpServletResponse.SC_UNAUTHORIZED);
return;
}
if (!isCorrectBinding(request, registration)) {
this.logger.trace("Did not process logout request since used incorrect binding");
response.sendError(HttpServletResponse.SC_UNAUTHORIZED);
return;
}
String serialized = request.getParameter(Saml2ParameterNames.SAML_REQUEST);
Saml2LogoutRequest logoutRequest = Saml2LogoutRequest.withRelyingPartyRegistration(registration).samlRequest(serialized).relayState(request.getParameter(Saml2ParameterNames.RELAY_STATE)).binding(registration.getSingleLogoutServiceBinding()).location(registration.getSingleLogoutServiceLocation()).parameters((params) -> params.put(Saml2ParameterNames.SIG_ALG, request.getParameter(Saml2ParameterNames.SIG_ALG))).parameters((params) -> params.put(Saml2ParameterNames.SIGNATURE, request.getParameter(Saml2ParameterNames.SIGNATURE))).build();
Saml2LogoutRequestValidatorParameters parameters = new Saml2LogoutRequestValidatorParameters(logoutRequest, registration, authentication);
Saml2LogoutValidatorResult result = this.logoutRequestValidator.validate(parameters);
if (result.hasErrors()) {
response.sendError(HttpServletResponse.SC_UNAUTHORIZED, result.getErrors().iterator().next().toString());
this.logger.debug(LogMessage.format("Failed to validate LogoutRequest: %s", result.getErrors()));
return;
}
this.handler.logout(request, response, authentication);
Saml2LogoutResponse logoutResponse = this.logoutResponseResolver.resolve(request, authentication);
if (logoutResponse == null) {
this.logger.trace("Returning 401 since no logout response generated");
response.setStatus(HttpServletResponse.SC_UNAUTHORIZED);
return;
}
if (logoutResponse.getBinding() == Saml2MessageBinding.REDIRECT) {
doRedirect(request, response, logoutResponse);
} else {
doPost(response, logoutResponse);
}
}
Aggregations